Skip to main content

Two Ways of Implementing Software Connections Among Distributed Components

  • Conference paper
On the Move to Meaningful Internet Systems 2005: CoopIS, DOA, and ODBASE (OTM 2005)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 3761))

Abstract

Software architecture has emerged in the last decade. Applications are represented as set of interconnected components. The way to realize components has reached a certain maturity in both industrial and academic approaches; it has almost the same consideration or definition in the two domains. The way to implement the interconnections between components, however, is not as well understood as implementing components. The experience of implementing the interconnections between components is dispersed since interconnection models are integrated in component models. Every component model defines its own interconnection model without basing on any reference model. This makes the realizations ad-hoc and non uniformed.

We propose to make more standard the realization of the connections between components and to distinguish two different entities that differ in nature. This difference of nature implies a different way in using them and a different way in implementing them. We propose to distinguish between communication abstractions embodied in components with explicit interfaces, and communication abstractions embodied in connectors with implicit interfaces. This difference enables a better understanding of the interactions and how to implement them. The realization of the load balancing communication abstraction is used to illustrate the two entities.

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 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.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. OMG: CORBA Component Model RFP (1997), http://www.omg.org/docs/orbos/97-05-22.pdf

  2. Inc, S.M. (Enterprise java beans technology), http://java.sun.com/products/ejb/

  3. Medvidovic, N., Taylor, R.N.: A classification and comparison framework for software architecture description languges. In: IEEE Transaction on Software Engineering, pp. 70–93 (2000)

    Google Scholar 

  4. Abowd, G.D., Allen, R., Garlan, D.: Using style to understand descriptions of software architectures. ACM Software Engineering Notes 18, 9–20 (1993)

    Article  Google Scholar 

  5. Cariou, E.: Contribution à un Processus de Réification d’Abstractions de Communication (in french). PhD thesis, Université de Rennes 1, école doctorale Matisse (2003)

    Google Scholar 

  6. Szyperski, C.: Component Software. Addison-Wesley, Reading (1999)

    Google Scholar 

  7. Cariou, E., Beugnard, A.: The Specification of UML Collaborations as Interaction Components. In: Jézéquel, J.-M., Hussmann, H., Cook, S. (eds.) UML 2002. LNCS, vol. 2460, p. 352. Springer, Heidelberg (2002)

    Google Scholar 

  8. Putman, J.: Architecting with RM-ODP. Prentice-Hall, Englewood Cliffs (2001)

    Google Scholar 

  9. Matougui, S., Beugnard, A.: How to implement software connectors? a reusable, abstract and adaptable connector. In: Kutvonen, L., Alonistioti, N. (eds.) DAIS 2005. LNCS, vol. 3543, pp. 83–94. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  10. Cariou, E., Beugnard, A., Jézéquel, J.M.: An Architecture and a Process for Implementing Distributed Collaborations. In: The 6th IEEE International Enterprise Distributed Object Computing Conference, EDOC 2002 (2002)

    Google Scholar 

  11. Middleware, O.O.S.: Jonathan: an Open Distributed Objects Platform, http://jonathan.objectweb.org/

  12. Sanchez, F.J.I., Matougui, S., Beugnard, A.: Conception et implémentation de connecteurs logiciels: Une expérimentation pour le calcul de performance sur une application de répartition de charge. Technical report, ENST-Bretagne, Brest, France (2004)

    Google Scholar 

  13. Mehta, N.R., Medvidovic, N., Phadke, S.: Towards a taxonomy of software connectors. In: The 22nd International Conference on Software Engineering (ICSE 2000), pp. 178–187 (2000)

    Google Scholar 

  14. Spitznagel, B., Garlan, D.: A compositional approach for constructing connectors. In: The Working IEEE/IFIP Conference on Software Architecture (WICSA 2001), pp. 148–157 (2001)

    Google Scholar 

  15. IUT: Open Distributed Processing - Reference Model Part 1: Overview. Volume ITU-T Rec. X.901 – ISO/IEC 10746-1 (1995)

    Google Scholar 

  16. Blair, G., Stefani, J.B.: Open Distributed Processing and Multimedia. Addison Wesley, Reading (1997)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Matougui, S., Beugnard, A. (2005). Two Ways of Implementing Software Connections Among Distributed Components. In: Meersman, R., Tari, Z. (eds) On the Move to Meaningful Internet Systems 2005: CoopIS, DOA, and ODBASE. OTM 2005. Lecture Notes in Computer Science, vol 3761. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11575801_5

Download citation

  • DOI: https://doi.org/10.1007/11575801_5

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-29738-3

  • Online ISBN: 978-3-540-32120-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics