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.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
OMG: CORBA Component Model RFP (1997), http://www.omg.org/docs/orbos/97-05-22.pdf
Inc, S.M. (Enterprise java beans technology), http://java.sun.com/products/ejb/
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)
Abowd, G.D., Allen, R., Garlan, D.: Using style to understand descriptions of software architectures. ACM Software Engineering Notes 18, 9–20 (1993)
Cariou, E.: Contribution à un Processus de Réification d’Abstractions de Communication (in french). PhD thesis, Université de Rennes 1, école doctorale Matisse (2003)
Szyperski, C.: Component Software. Addison-Wesley, Reading (1999)
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)
Putman, J.: Architecting with RM-ODP. Prentice-Hall, Englewood Cliffs (2001)
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)
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)
Middleware, O.O.S.: Jonathan: an Open Distributed Objects Platform, http://jonathan.objectweb.org/
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)
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)
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)
IUT: Open Distributed Processing - Reference Model Part 1: Overview. Volume ITU-T Rec. X.901 – ISO/IEC 10746-1 (1995)
Blair, G., Stefani, J.B.: Open Distributed Processing and Multimedia. Addison Wesley, Reading (1997)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)