• 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