Skip to main content

The Specification of UML Collaborations as Interaction Components

  • Conference paper
  • First Online:
≪UML≫ 2002 — The Unified Modeling Language (UML 2002)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2460))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. R. J. Allen. A Formal Approach to Software Architecture. PhD thesis, Carnegie Mellon University, 1997.

    Google Scholar 

  2. 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.

    Chapter  Google Scholar 

  3. 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.

    Google Scholar 

  4. A. Beugnard, J.-M. Jézéquel, N. Plouzeau, and D. Watkins. Making Components Contract Aware. Computer, pages 38–45, July 1999.

    Google Scholar 

  5. 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.

    Google Scholar 

  6. 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.

    Google Scholar 

  7. J. Cheesman and J. Daniels. UML Components—A Simple Process for Specifying Component-Based Software. Addison-Wesley, 2000.

    Google Scholar 

  8. D. D’souza and A. Wills. Objects, Components and Frameworks With UML: The Catalysis Approach. Addison-Wesley, 1998.

    Google Scholar 

  9. 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.

    Google Scholar 

  10. M. Günter. Explicit connectors for coordination of active objects. Master’s thesis, University of Berne, 1998.

    Google Scholar 

  11. 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.

    Chapter  Google Scholar 

  12. 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.

    Google Scholar 

  13. OMG. Unified Modeling Language Specification, version 1. 3. http://www.omg.org, June 1999.

  14. T. Reenskaug. Working with Objects. Manning/Prentice Hall, 1996.

    Google Scholar 

  15. 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.

    Chapter  Google Scholar 

  16. C. Szyperski. Component Software: Beyond Object-Oriented Programming. ACM Press and Addison-Wesley, New York, N.Y., 1998.

    Google Scholar 

  17. J. Warmer and A. Kleppe. The Object Constraint Language: Precise Modeling with UML. Addison-Wesley, 1998.

    Google Scholar 

  18. R. Wirfs-Brock, B. Wilkerson, and L. Wiener. Designing Object-Oriented Software. Prentice-Hall, 1990.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics