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, re- finement 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.
This work was partially supported by the Austrian Science Fund project N Z29-INF.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
P. Bichler and M. Schrefl. Active Object-Oriented Database Design Using Active Object/Behavior Diagrams. In J. Widom and S. Chakravarthy, editors, Proc. IEEE RIDE’94, pages 163–171, Houston, 1994.
Grady Booch. Object-Oriented Analysis and Design with Applications (2nd edition). Benjamin Cummings, 1994.
J. Ebert and G. Engels. Observable or Invocable Behaviour-You Have to Choose. Technical report, UniversitÄt Koblenz, 1994.
D.W. Embley, B.D. Kurtz, and S.N. Woodfield. Object-Oriented Systems Analysis: A Model-Driven Approach. Prentice Hall, 1992.
David Harel. Statecharts: A visual formalism for complex systems. Science of Computer Programming, 8, 1987.
G. Kappel and M. Schrefl. Object/behavior diagrams. In Proceedings ICDE’91, pages 530–539, Kobe, Japan, April 1991.
B. Liskov and J. M. Wing. A behavioral notion of subtyping. ACM Transactions on Programming Languages and Systems, 16(6):1811–1841, November 1994.
J.D. McGregor and D.M. Dyer. A note on inheritance and state machines. ACM SIGSOFT Software Engineering Notes, 18(4), 1993.
O. Nierstrasz. Regular types for active objects. In Proc. OOPSLA, 1993.
B. Paech and P. Rumpe. A new concept of refinement used for behaviour modelling with automata. In Proc. FME’94, Springer LNCS 873, 1994.
Mike Papazoglou, Stefano Spaccapietra, and Zahir Tari, editors. Advances in Object-Oriented Data Modelling. MIT Press, 2000.
L. Pomello, G. Rozenberg, and C. Simone. A Survey of Equivalence Notions for Net Based Systems. LNCS 609. Springer-Verlag, 1992.
Rational Software Corp. UML Notation Guide, Version 1.1, September 1997.
Rational Software Corp. UML Semantics, Version 1.1, September 1997.
J. Rumbaugh, M. Blaha, W. Premerlani, and F. Eddy. Object-Oriented Modeling and Design. Prentice Hall, 1991.
J. Rumbaugh, I. Jacobson, and G. Booch. The Unified Modeling Language Reference Manual. Addison-Wesley Publishing Company, 1999.
G. Saake, P. Hartel, R. Jungclaus, R. Wieringa, and R. Feenstra. Inheritance conditions for object life cycle diagrams. In Proc. EMISA Workshop, 1994.
M. Schrefl. Behavior modeling by stepwise refining behavior diagrams. In H. Kangassalo, editor, Proc. ER’90, amsterdam, 1991. Elsevier North Holland.
M. Schrefl and M. Stumptner. Behavior Consistent Extension of Object Life Cycles. In Proc. OOER’95, volume 1021 of LNCS. Springer-Verlag, 1995.
M. Schrefl and M. Stumptner. Behavior consistent refinement of object life cycles. In Proc. ER’97. Springer-Verlag, 1997.
M. Schrefl and M. Stumptner. On the Design of Behavior Consistent Specializations of Object Life Cycles in OBD and UML. In Papazoglou et al. [11], 2000.
W. M. P. van der Aalst and T. Basten. Life-Cycle Inheritance-A Petri-Net-Based Approach. In Proc. 18th Intl. Conf. on Application and Theory of Petri Nets, LNCS. Springer, 1997.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Stumptner, M., Schrefl, M. (2000). Behavior Consistent Inheritance in UML. In: Laender, A.H.F., Liddle, S.W., Storey, V.C. (eds) Conceptual Modeling — ER 2000. ER 2000. Lecture Notes in Computer Science, vol 1920. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45393-8_38
Download citation
DOI: https://doi.org/10.1007/3-540-45393-8_38
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-41072-0
Online ISBN: 978-3-540-45393-2
eBook Packages: Springer Book Archive