• 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