DocumentCode :
2880040
Title :
Promises: limited specifications for analysis and manipulation
Author :
Chan, Edwin C. ; Boyland, John T. ; Scherlis, William L.
Author_Institution :
Dept. of Comput. Sci., Carnegie Mellon Univ., Pittsburgh, PA, USA
fYear :
1998
fDate :
19-25 Apr 1998
Firstpage :
167
Lastpage :
176
Abstract :
Structural change in a large system is hindered when information is missing about portions of the system, as is often the case in a distributed development process. An annotation mechanism called promises is described for expressing properties that can enable many kinds of structural change in systems. Promises act as surrogates for an actual component, and thus are analogous to “header” files, but with more specific semantic information. Unlike formal specifications, however, promises are designed to be easily extracted from systems and managed by programmers using automatic analysis tools. Promises are described for effects, unique references, and use properties. By using promises, a component developer can offer additional opportunity for change (flexibility) to clients, but at a potential cost in flexibility for the component itself. This suggests the possibility of using promises as a means to allocate flexibility among the components of a system
Keywords :
formal specification; systems analysis; annotation mechanism; automatic analysis tools; distributed development process; limited specifications; promises; systems analysis; unique references; Computer science; Costs; Data mining; Encapsulation; Formal specifications; Information analysis; Mechanical factors; Programming profession; Software systems; US Government;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering, 1998. Proceedings of the 1998 International Conference on
Conference_Location :
Kyoto
ISSN :
0270-5257
Print_ISBN :
0-8186-8368-6
Type :
conf
DOI :
10.1109/ICSE.1998.671113
Filename :
671113
Link To Document :
بازگشت