skip to main content
10.1145/1809175.1809185acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Searching and using external types in an extensible software development environment

Published:01 May 2010Publication History

ABSTRACT

Schema and ontology languages have proved to be useful for conceptualizing knowledge in a variety of applications. In many software projects, XML Schema Definition data types and ontological concept descriptions coexist with programming language class hierarchies. However, only programming language type definitions are fully integrated into today's software development environments. Support for external type systems is spotty. For programmers, it is particularly tedious to search type definitions in XML schema files and OWL ontologies, to browse external type hierarchies, to investigate external type members, and to analyze and comprehend the use of external type definitions in program code. In this work, it will be argued that improved search capabilities are required to ease the use of schema and ontology languages in software projects. Difficulties of searching type definitions in software project workspaces will be indicated. An extensible compiler framework will be outlined that facilitates the use of schema and ontology languages in C# programs. An Eclipse-based integrated development environment will be described that makes XML data types and OWL concept descriptions first-class citizens of the source code editor. Finally, identical search and (just in time) program analysis features for programming language and external type definitions will be suggested.

References

  1. H. Alvestrand. RFC 3066 - Tags for the Identification of Languages. Technical report, Network Working Group, January 2001.Google ScholarGoogle Scholar
  2. F. Baader, D. Calvanese, D. McGuiness, D. Nardi, and P. F. Patel-Schneider. The Description Logic Handbook. Cambridge University Press, Cambridge, United Kingdom, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. D. Beckett and B. McBride. RDF/XML Syntax Specification (Revised). Technical report, World Wide Web Consortium (W3C), February 2004.Google ScholarGoogle Scholar
  4. T. Bray, J. Paoli, C. M. Sperberg-McQueen, E. Maler, and F. Yergeau. Extensible Markup Language (XML) 1.0 (Fourth Edition). Technical report, World Wide Web Consortium (W3C), August 2006.Google ScholarGoogle Scholar
  5. D. C. Fallside and P. Walmsley. XML Schema Part 0: Primer Second Edition. Technical report, World Wide Web Consortium (W3C), October 2004.Google ScholarGoogle Scholar
  6. A. Hejlsberg, S. Wiltamuth, and P. Golde. C# Language Specification Version 1.0. Technical report, ECMA International, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. D. L. McGuinness and F. van Harmelen. OWL Web Ontology Language Overview. Technical report, World Wide Web Consortium (W3C), February 2004.Google ScholarGoogle Scholar
  8. Microsoft Corporation. Microsoft Visual Studio, 2007.Google ScholarGoogle Scholar
  9. G. C. Murphy, M. Kersten, and L. Findlater. How are Java software developers using the Eclipse IDE? IEEE Softw., 23(4):76--83, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. A. Paar. Zhi# -- Programming Language Inherent Support for Ontologies. PhD thesis, Universität Karlsruhe (TH), 2010.Google ScholarGoogle Scholar
  11. J. Singer, T. Lethbridge, N. Vinson, and N. Anquetil. An examination of software engineering work practices. In CASCON '97: Proceedings of the 1997 conference of the Centre for Advanced Studies on Collaborative research, page 21. IBM Press, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. The Eclipse Foundation. Eclipse, 2005.Google ScholarGoogle Scholar
  13. World Wide Web Consortium (W3C). Document Object Model (DOM), 1998.Google ScholarGoogle Scholar
  14. A. Zeller. Why Programs Fail: A Guide to Systematic Debugging. Morgan Kaufmann, October 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Searching and using external types in an extensible software development environment

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Conferences
          SUITE '10: Proceedings of 2010 ICSE Workshop on Search-driven Development: Users, Infrastructure, Tools and Evaluation
          May 2010
          60 pages
          ISBN:9781605589626
          DOI:10.1145/1809175

          Copyright © 2010 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 1 May 2010

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article

          Upcoming Conference

          ICSE 2025
        • Article Metrics

          • Downloads (Last 12 months)0
          • Downloads (Last 6 weeks)0

          Other Metrics

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader