Behavior Consistent Inheritance in UML

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

Abstract

Object-oriented design methods express the behavior an object exhibits over time, i.e., the object life cycle, by notations based on Petri nets or state charts. The paper considers the specialization of life cycles via inheritance relationships as a combination of extension and refinement, viewed in the context of UML state machines. Extension corresponds to the addition of states and actions, refinement refers to the decomposition of states into substates. We use the notions of observation consistency and invocation consistency to compare the behavior of object life cycles and present a set of rules to check for behavior consistency of UML state machines, based on a one-to-one mapping of a meaningful subset of state machines to Object/Behavior Diagrams.
Original languageEnglish
Title of host publicationProceedings of the 19th International Conference on Conceptual Modeling (ER 2000), October 9-12, 2000, Salt Lake City, Utah, U.S.A.
EditorsAberto H.F. Laender, Stephen W. Liddle, Veda C. Storey
Place of PublicationDeutschland
PublisherSpringer Verlag
Pages527-542
Number of pages16
Volume1920
ISBN (Electronic)9783540410720
ISBN (Print)3-540-41072-4
DOIs
Publication statusPublished - Oct 2000

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume1920
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Fields of science

  • 102 Computer Sciences
  • 102015 Information systems

Cite this