DocumentCode :
3408882
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
fYear :
1996
fDate :
25-29 Mar 1996
Firstpage :
258
Lastpage :
267
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;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering, 1996., Proceedings of the 18th International Conference on
Conference_Location :
Berlin
ISSN :
0270-5257
Print_ISBN :
0-8186-7247-1
Type :
conf
DOI :
10.1109/ICSE.1996.493421
Filename :
493421
Link To Document :
بازگشت