DocumentCode
2093527
Title
Behaviour inheritance for object lifecycles
Author
Lakos, Charles ; Lewis, Glenn
Author_Institution
Dept. of Comput. Sci., Adelaide Univ., SA, Australia
fYear
2000
fDate
2000
Firstpage
262
Lastpage
273
Abstract
The rules for inheritance of classes with respect to data and function members are well defined. For example, the proposals for programming by contract in Eiffel ensure additional consistency between superclasses and subclasses. In object oriented design, it is common to capture the behaviour of classes with lifecycles which are expressed in the form of finite state machines. In this context, there are very few proposals for what constitutes consistency between superclasses and subclasses. The paper presents proposals for consistency between superclasses and subclasses in the context of the Petri net formalism, which is a form of finite state machine with explicit provisions for concurrency. The paper cites the applicability of these proposals in the context of network protocols and argues for a similar applicability in the context of object lifecycles
Keywords
Petri nets; finite state machines; inheritance; object-oriented languages; object-oriented programming; protocols; Eiffel; Petri net formalism; behaviour inheritance; class inheritance; concurrency; explicit provisions; finite state machine; finite state machines; function members; network protocols; object lifecycles; object oriented design; programming by contract; subclasses; superclasses; Australia; Automata; Computer science; Concurrent computing; Contracts; Petri nets; Programming; Proposals; Protocols; Unified modeling language;
fLanguage
English
Publisher
ieee
Conference_Titel
Technology of Object-Oriented Languages, 2000. TOOLS 33. Proceedings. 33rd International Conference on
Conference_Location
Mont-Saint-Michel
Print_ISBN
0-7695-0731-X
Type
conf
DOI
10.1109/TOOLS.2000.848767
Filename
848767
Link To Document