Title :
Truth vs. knowledge: the difference between what a component does and what we know it does
Author_Institution :
Sch. of Comput. Sci., Carnegie Mellon Univ., Pittsburgh, PA, USA
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 specifications and their use with system building and analysis tools
Keywords :
formal specification; specification languages; systems analysis; UniCon architecture description language; credentials; evolving heterogeneous specifications; practical software components; property list specification; real software; software architectures; structured specifications; system analysis tools; system building; system level specifications; Architecture description languages; Buildings; Computer languages; Computer science; Connectors; Data structures; Programming; Software architecture; Software systems;
Conference_Titel :
Software Specification and Design, 1996., Proceedings of the 8th International Workshop on
Conference_Location :
Schloss Velen
Print_ISBN :
0-8186-7361-3
DOI :
10.1109/IWSSD.1996.501165