Truth vs Knowledge: The Difference Between What a Component Does and What We Know It Does

  • Authors:
  • Mary Shaw

  • Affiliations:
  • School of Computer Science, Carnegie Mellon University, Pittsburgh PA

  • Venue:
  • IWSSD '96 Proceedings of the 8th International Workshop on Software Specification and Design
  • Year:
  • 1996

Quantified Score

Hi-index 0.00

Visualization

Abstract

Conventional doctrine holds that specifications are sufficient, complete, static, and homogeneous. For system-level specifications, especially for software architectures, conventional doctrine often fails to hold. This can happen when properties other than functionality are critical, when not all properties of interest can be identified in advance, or when the specifications are expensive to create. That is, the conventional doctrine often fails for practical software components. Specifications for real software must be incremental, extensible, and heterogeneous. To support such specifications, our notations and tools must be able to extend and manipulate structured specifications. In the UniCon architecture description language, we introduce credentials, a property-list form of specification that supports evolving heterogeneous specifcations and their use with system-building and analysis tools.