Title :
Forcing behavioral subtyping through specification inheritance
Author :
Dhara, Krishna Kishore ; Leavens, Gary T.
Author_Institution :
Dept. of Comput. Sci., Iowa State Univ., Ames, IA, USA
Abstract :
A common change to object-oriented software is to add a new type of data that is a subtype of some existing type in the program. However, due to message passing, unchanged pearls of the program may now call operations of the new type. To avoid reverification of unchanged code, such operations should have specifications that are related to the specifications of the appropriate operations in their supertypes. This paper presents a specification technique that uses inheritance of specifications to force the appropriate behavior on the subtype objects. This technique is simple, requires little effort by the specifier, and avoids reverification of unchanged code. We present two notions of such behavioral subtyping, one of which is new. We show how to use these techniques to specify examples in C++
Keywords :
formal specification; inheritance; message passing; object-oriented programming; C++; behavioral subtyping; code reverification; inheritance; message passing; object-oriented software; specification inheritance; Computer languages; Computer science; History; Message passing; Object oriented modeling; Specification languages; Vocabulary;
Conference_Titel :
Software Engineering, 1996., Proceedings of the 18th International Conference on
Conference_Location :
Berlin
Print_ISBN :
0-8186-7247-1
DOI :
10.1109/ICSE.1996.493421