• DocumentCode
    3093114
  • Title

    Contracts: from analysis to C++ implementation

  • Author

    Plosch, Reinhold ; Pichler, Josef

  • Author_Institution
    C. Doppler Lab. for Software Eng., Johannes Kepler Univ., Linz, Austria
  • fYear
    1999
  • fDate
    36373
  • Firstpage
    248
  • Lastpage
    257
  • Abstract
    Standard C++ does not provide mechanisms for working with assertions in the spirit of design by contract (DBC) as proposed by B. Meyer (1996; 1992). We earlier developed a set of techniques and tools facilitating the prototyping of object oriented architectures based on the idea of design by contract (R. Ploesch, 1997; 1998). As it is crucial for us to support evolutionary prototyping, we need to provide mechanisms to automatically transform the classes and assertions specified in our prototyping environment to C++. Therefore we developed a system that automatically transforms classes and assertions of our prototyping system to C++. As a side effect, our environment provides general mechanisms for realizing design by contract for the programming language C++
  • Keywords
    C++ language; automatic programming; object-oriented programming; software prototyping; C++ implementation; C++ programming language; automatic transformation; design by contract; evolutionary prototyping; object oriented architectures; prototyping environment; prototyping system; standard C++; Application software; Computer languages; Construction industry; Contracts; Formal specifications; Laboratories; Prototypes; Software engineering; Software prototyping; Software standards;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Technology of Object-Oriented Languages and Systems, 1999. TOOLS 30 Proceedings
  • Conference_Location
    Santa Barbara, CA
  • Print_ISBN
    0-7695-0278-4
  • Type

    conf

  • DOI
    10.1109/TOOLS.1999.787553
  • Filename
    787553