• 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