Towards an Interoperability Ontology for Software Development Tools

Abstract

The automation of software development has long been a goal of software engineering to increase efficiency of the development effort and improve the software product. This efficiency (high productivity with less software faults) results from best practices in building, managing and testing software projects via the use of these automated tools and processes. However, each software development tool has its own characteristics, semantics, objects, and concepts. While there have been significant results achieved by use of automated software development tools (coming mainly from the widespread increase of customers' adoption of these tools), there remains many challenging obstacles: lack of communication between the different software development tools, poor shared understanding; use of different syntax and concepts between tools, limits in interoperability between tools, absence of a unifying conceptual models and ideas between tools, and redundant work and cross purposes between tools. The approach undertaken in this thesis to overcome these obstacles was to construct a "pilot" ontology that is extensible. We applied the Feature-Oriented Domain Analysis Approach to capture the commonalities between two software development tools (Rational Software Corporation's RequisitePro, a main-stream, complex, commercial tool), and a software prototyping tool (the Software Engineering Automation tool (SEATools), a research model with tool support for developing executable software prototypes) and developed an ontology for the software development tools using the Protege-2000 system. The ontology, expressed in UML, promotes interoperability and enhanced communication.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Mar 01, 2003
Accession Number
ADA414998

Entities

People

  • Neji Hasni

Organizations

  • Naval Postgraduate School

Tags

Communities of Interest

  • Biomedical
  • Engineered Resilient Systems
  • Weapons Technologies

DTIC Thesaurus Topics

  • Application Software
  • Artificial Intelligence
  • Computer Program Documentation
  • Computer Program Reliability
  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • Control Systems
  • Databases
  • Information Systems
  • Knowledge Management
  • Ontologies
  • Operating Systems
  • Software Development
  • Software Development Tools
  • Software Prototyping

Fields of Study

  • Computer science
  • Engineering

Readers

  • Software Engineering.