Welcome!
To use the personalized features of this site, please log in or register.
If you have forgotten your username or password, we can help.
My Menu
Saved Items

Behavioural Subtyping Relations for Object-Oriented Formalisms

Clemens FischerContact Information and Heike WehrheimContact Information

(5)  Fachbereich Informatik, Universität Oldenburg, Postfach 2503, D-26111 Oldenburg, Germany
Abstract
In this paper we investigate the object-oriented notion of subtyping in the context of behavioural formalisms. Subtyping in OO-formalisms is closely related to the concept of inheritance. The central issue in the choice of subtyping relations among classes is the principle of substitutability: an instance of the subtype should be usable wherever an instance of the supertype was expected. Depending on the interpretation of “usable”, we obtain a variety of subtyping relations: stronger subtyping relations, allowing one to share the subtype instance among different clients without any change compared with the supertype, and weaker relations, restricting the possibilities of interference of different clients on the subtype instance. The subtyping relations are taxonomically ordered in a hierarchy. The concept of “usability” is formalised via testing scenarios, which provide alternative characterisations for the subtyping relations.
This work was partially funded by the Leibniz Programme of the German Research Council under grant Ol 98/1-1.

Contact Information Clemens Fischer
Email: fischer@informatik.uni-oldenburg.de

Contact Information Heike Wehrheim
Email: wehrheim@informatik.uni-oldenburg.de
Fulltext Preview (Small, Large)
Image of the first page of the fulltext

References secured to subscribers.



Export this chapter
Export this chapter as RIS | Text
 
Referenced by
1 newer article

  1. Harel, D. (2002) On object systems and behavioral inheritance. IEEE Transactions on Software Engineering 28(9)
    [CrossRef]
Remote Address: 38.107.191.107 • Server: mpweb02
HTTP User Agent: CCBot/1.0 (+http://www.commoncrawl.org/bot.html)