Abstract
One of the touchstones of Object-Oriented Design is that the management of complexity is seldom located within any single object. It should instead be an emerging property of the collaborations within a society of objects, each one of these being as simple as possible. These collaborations can easily be specified using UML collaboration diagrams. We propose to reify UML collaborations as interaction components. This allows the easy handling and reusing of interaction abstractions among components at both specification and implementation levels.
This paper focuses on the specification of these components. We propose criteria to define the type and the “frontier” of an interaction abstraction. We present a UML collaboration specification methodology that deals with the constraints of component specification.
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
R. J. Allen. A Formal Approach to Software Architecture. PhD thesis, Carnegie Mellon University, 1997.
E.P. Andersen and T. Reenskaug. System design by composing structures of interacting objects. In O. L. Madsen, editor, ECOOP’92, European Conference on Object-Oriented Programming, Utrecht, The Netherlands, volume 615 of Lecture Notes in Computer Science, pages 133–152, New York, NY, 1992. Springer-Verlag.
A. Beugnard. Communication services as components for telecommunication applications. In 14th European Conference on Object-Oriented Programming (ECOOP’2000), Objects and Patterns in Telecom Workshop, Sophia Antipolis and Cannes (France), 2000.
A. Beugnard, J.-M. Jézéquel, N. Plouzeau, and D. Watkins. Making Components Contract Aware. Computer, pages 38–45, July 1999.
E. Cariou and A. Beugnard. Specification of Communication Components in UML. In H. Arabnia, editor, The 2000 International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA’ 2000), volume 2, pages 785–792. CSREA Press, June 2000.
E. Cariou, A. Beugnard, and J.-M. Jézéquel. An architecture and a process for implementing distributed collaborations. In The 6th IEEE International Enterprise Distributed Object Computing Conference (EDOC 2002), September 2002.
J. Cheesman and J. Daniels. UML Components—A Simple Process for Specifying Component-Based Software. Addison-Wesley, 2000.
D. D’souza and A. Wills. Objects, Components and Frameworks With UML: The Catalysis Approach. Addison-Wesley, 1998.
D. Garlan, R. T. Monroe, and D. Wile. Acme: An architecture description interchange language. In Proceedings of CASCON’97, pages 169–183, Toronto, Ontario, November 1997.
M. Günter. Explicit connectors for coordination of active objects. Master’s thesis, University of Berne, 1998.
L. Andrade, J. Fiadeiro, J. Gouveia, A. Lopes, and M. Wermelinger. Patterns for coordination. In G. Catalin-Roman and A. Porto, editors, Coordination Languages and Models, pages 317–322. LNCS 1906, Springer-Verlag, 2000.
N. Medvidovic and R. N. Taylor. A Classification and Comparison Framework for Software Architecture Description Languages. Technical Report UCI-ICS-97-02, Department of Information and Computer Science, University of California, Irvine, 1997.
OMG. Unified Modeling Language Specification, version 1. 3. http://www.omg.org, June 1999.
T. Reenskaug. Working with Objects. Manning/Prentice Hall, 1996.
M. Shaw. Procedure Calls Are the Assembly Language of Software Interconnection: Connectors Deserve First-Class Status. In D. Lamb, editor, Studies of Software Design, Proceedings of a 1993 Workshop. Lecture Notes in Computer Science 1078, Springer-Verlag, pp. 17–32, 1996.
C. Szyperski. Component Software: Beyond Object-Oriented Programming. ACM Press and Addison-Wesley, New York, N.Y., 1998.
J. Warmer and A. Kleppe. The Object Constraint Language: Precise Modeling with UML. Addison-Wesley, 1998.
R. Wirfs-Brock, B. Wilkerson, and L. Wiener. Designing Object-Oriented Software. Prentice-Hall, 1990.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Cariou, E., Beugnard, A. (2002). The Specification of UML Collaborations as Interaction Components. In: Jézéquel, JM., Hussmann, H., Cook, S. (eds) ≪UML≫ 2002 — The Unified Modeling Language. UML 2002. Lecture Notes in Computer Science, vol 2460. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45800-X_28
Download citation
DOI: https://doi.org/10.1007/3-540-45800-X_28
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-44254-7
Online ISBN: 978-3-540-45800-5
eBook Packages: Springer Book Archive