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
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;
Conference_Titel :
Technology of Object-Oriented Languages and Systems, 1999. TOOLS 30 Proceedings
Conference_Location :
Santa Barbara, CA
Print_ISBN :
0-7695-0278-4
DOI :
10.1109/TOOLS.1999.787553