Inheritance of dynamic behavior : development of a groupware editor

T. Basten, W.M.P. Aalst, van der

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

Abstract

One of the key issues of object-oriented modeling is inheritance. It allows for the definition of subclasses that inherit features of some superclass. Inheritance is well defined for static properties of classes such as attributes and methods. However, there is no general agreement on the meaning of inheritance when considering dynamic behavior of objects. This paper studies inheritance of dynamic behavior in a framework based on Petri nets. The notions of an object life cycle and inheritance between life cycles are defined. The inheritance relation is based on two fundamental concepts, namely blocking and hiding method calls. Several transformation rules are given to construct subclasses from a given superclass, thus allowing reuse of life-cycle specifications during a design. To show the validity of the approach, the results are applied to the development of a groupware editor.
Original languageEnglish
Title of host publicationConcurrent Object-Oriented Programming and Petri Nets : Advances in Petri Nets
EditorsG. Agha, F. De Cindo, G. Rozenberg
Place of PublicationBerlin
PublisherSpringer
Pages391-405
ISBN (Print)978-3-540-41942-6
DOIs
Publication statusPublished - 2001

Publication series

NameLecture Notes in Computer Science
Volume2001
ISSN (Print)0302-9743

Fingerprint

Dive into the research topics of 'Inheritance of dynamic behavior : development of a groupware editor'. Together they form a unique fingerprint.

Cite this