On the behavioral inheritance of state-based objects

David Harel*, Orna Kupferman

*Corresponding author for this work

Research output: Contribution to conferencePaperpeer-review

3 Scopus citations

Abstract

We consider the inheritance of state-based behavior in object-oriented analysis and design, as it arises, for example, in specifying behavior in the UML using statecharts. We concentrate on behavioral conformity and the resulting substitutability of classes, whereby the inheritance mechanism is to retain original behaviors. There are many deep and unresolved questions around this issue, which cannot be addressed without a clear and rigorous picture of what exactly is meant by behavioral conformity, and how computationally complex it is to detect. We first define a basic propositional-level computational model for object-oriented designs, and then define substitutability and inheritance in the linear and branching paradigms. We relate these to trace containment and Milner's notion of simulation and deduce the complexity of some of the relevant algorithmic problems. The paper thus sets the stage for further research on behavioral inheritance.

Original languageEnglish
Pages83-94
Number of pages12
DOIs
StatePublished - 2000
Externally publishedYes
EventProceedings 34th International Conference on Technology of Object-Oriented Languages and Systems TOOLS 34 - Santa Barbara, CA, United States
Duration: 30 Jul 20004 Aug 2000

Conference

ConferenceProceedings 34th International Conference on Technology of Object-Oriented Languages and Systems TOOLS 34
Country/TerritoryUnited States
CitySanta Barbara, CA
Period30/07/004/08/00

Fingerprint

Dive into the research topics of 'On the behavioral inheritance of state-based objects'. Together they form a unique fingerprint.

Cite this