A Formal Ontology for Re-Use of Software Architecture Documents

  • Authors:
  • Christopher A. Welty;David A. Ferrucci

  • Affiliations:
  • -;-

  • Venue:
  • ASE '99 Proceedings of the 14th IEEE international conference on Automated software engineering
  • Year:
  • 1999

Quantified Score

Hi-index 0.00

Visualization

Abstract

Software Architecture has been established as a viable level of representation for re-use in practical software engineering efforts. The main reason for this is that an architectural view of software is sufficiently abstract to have many instantiations. Even with technologies such as CORBA and JavaBeans, which emphasize re-use of components, the realization of widespread re-use has been severely limited. While architectural re-use has been successful, it has thus far suffered from an ad-hoc semantics, and even savvy architecture practitioners are unsure precisely what is being re-used. We have been engaged in research into re-use of software documents, such as design documents, statements of work, contracts, etc., that capture and re-use architectural level knowledge of software solutions. We have found that, given a sufficiently robust knowledge-based tool for maintaining documents, a formal ontology or meta-model for software architectures is required to achieve re-use of these architecture-level documents. We present such an ontology here.