Abstract
Although very effective, the adoption of Statecharts in object-oriented software development methods poses many problems, since their way to compose behavioral abstractions can be framed in the general context of implicit composition. In particular, the need to embed references from one behavioral description to other ones has mayor drawbacks since the description of a single entity behaviour is not self-contained, and the global behaviour results implicitly defined by following references from one entity to the other. In other words, both single and global behaviors are difficult to understand, modify and reuse. The paper proposes to overcome most of such problems by adopting Part-Whole Statecharts, whose primary policy for controlling complexity strictly enforces distinct layers for wholes and their parts. Since wholes may become parts of other aggregations, a recursive syntax and semantics can be given straightforwardly.
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
S. Cook and J. Daniels. Designing Object Systems — Object-Oriented Modelling with Syntropy. Prentice-Hall, 1994. 542, 543, 544, 547
D. Champeaux (de), D. Lea, and P. Faure. The process of object-oriented design. In OOPSLA92 Proceedings, 1992. 542
D. Coleman et al. Object-Oriented Development The Fusion Method. Prentice-Hall, 1994. 542
A. Goldberg and D. Robson. Smaltalk-80: The Language and its Implementation. Addison-Wesley, Reading, MA, 1983. 542
The UML Group. Omg unified modeling language specification (draft), version 1.3 alpha r5. Technical report, Object Management Group, Inc., 1999. 542
D. Harel. Statecharts: A visual formalism for complex systems. Science of Computer Programming, 8:231–274, 1987. 543
D. Harel. On visual formalisms. Communications of the ACM, 31, 1988. 543
D. Harel and Gery E. Executable object modeling with statecharts. In ICSE18, 1994. 543
W. Kim. Introduction to object-oriented databases. The MIT Press, 1990. 541
Gerald Luettgen, Michael von der Beeck, and Rance Cleaveland. Statecharts via process algebra. Technical Report TR-99-42, Institute for Computer Applications in Science and Engineering, October 1999. 549
L. Pazzi. Extending statecharts for representing parts and wholes. In Proceedings of the EuroMicro-97 Conference, Budapest, Hungary, 1997. 542
J. Rumbaugh. Relations as semantic constructs in an object-oriented language. In OOPSLA Proceedings, 1987. 542
J. Rumbaugh, M. Blaha, W. Premerlani, F. Eddy, and W. Lorensen. Object-Oriented Modeling and Design. Prentice Hall, 1991. 541, 542, 543
R. Weber. Ontological Foundations of Information Systems, chapter 6. Coopers & Lybrand, 1997. 541
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
Pazzi, L. (2000). Part-Whole Statecharts for the Explicit Representation of Compound Behaviours. In: Evans, A., Kent, S., Selic, B. (eds) ≪UML≫ 2000 — The Unified Modeling Language. UML 2000. Lecture Notes in Computer Science, vol 1939. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-40011-7_40
Download citation
DOI: https://doi.org/10.1007/3-540-40011-7_40
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-41133-8
Online ISBN: 978-3-540-40011-0
eBook Packages: Springer Book Archive