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 :
بازگشت