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