ECSA 2010: Software Architecture pp 335-343 | Cite as

Mediating Connector Patterns for Components Interoperability

  • Romina Spalazzese
  • Paola Inverardi
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6285)

Abstract

A key objective for ubiquitous environments is to enable system interoperability between system’s components that are highly heterogeneous. In particular, the challenge is to embed in the system architecture the necessary support to cope with behavioral diversity in order to allow components to coordinate and communicate. In this paper we present the design building blocks for the dynamic and on-the-fly interoperability between heterogeneous components. Specifically, we describe an Architectural Pattern called Mediating Connector, that is the key enabler for communication. In addition, we present a set of Basic Mediator Patterns, that describe the basic mismatches which can occur when components try to interact, and their corresponding solutions.

Keywords

Heterogeneous Components Interoperability Mediating Connector Architectural Pattern Basic Mediator Patterns 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M., Sommerlad, P., Stal, M.: Pattern-Oriented Software Architecture. A System of Patterns, vol. 1. John Wiley & Sons, Chichester (August 1996)MATHGoogle Scholar
  2. 2.
    Weiser, M.: The computer for the 21st century. Scientific American (September 1991)Google Scholar
  3. 3.
    Motahari Nezhad, H.R., Benatallah, B., Martens, A., Curbera, F., Casati, F.: Semi-automated adaptation of service interactions. In: WWW 2007, pp. 993–1002. ACM, New York (2007)Google Scholar
  4. 4.
    Williams, S.K., Battle, S.A., Cuadrado, J.E.: Protocol mediation for adaptation in semantic web services. In: Sure, Y., Domingue, J. (eds.) ESWC 2006. LNCS, vol. 4011, pp. 635–649. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  5. 5.
    Issarny, V., Steffen, B., Jonsson, B., Blair, G., Grace, P., Kwiatkowska, M., Calinescu, R., Inverardi, P., Tivoli, M., Bertolino, A., Sabetta, A.: CONNECT Challenges: Towards Emergent Connectors for Eternal Networked Systems. In: ICECCS 2009, pp. 154–161 (2009)Google Scholar
  6. 6.
    Vaculin, R., Neruda, R., Sycara, K.P.: An Agent for Asymmetric Process Mediation in Open Environments. In: Kowalczyk, R., Huhns, M.N., Klusch, M., Maamar, Z., Vo, Q.B. (eds.) SOCASE 2008. LNCS, vol. 5006, pp. 104–117. Springer, Heidelberg (2008)Google Scholar
  7. 7.
    Spalazzese, R., Inverardi, P.: Mediating Connector Patterns for Components Interoperability. Tech. Rep., University of L’Aquila (2010)Google Scholar
  8. 8.
    Spitznagel, B., Garlan, D.: A compositional formalization of connector wrappers. In: ICSE 2003, pp. 374–384. IEEE Computer Society, Washington (2003)Google Scholar
  9. 9.
    Spalazzese, R., Inverardi, P., Issarny, V.: A Theory of Mediators for the Ubiquitous Networking Environment - Version 2. Tech. Rep. TRCS 002/2010 (2010)Google Scholar
  10. 10.
    Spalazzese, R., Inverardi, P., Issarny, V.: Towards a formalization of mediating connectors for on the fly interoperability. In: WICSA/ECSA 2009, pp. 345–348 (2009)Google Scholar
  11. 11.
    Motoyama, M.A., Varghese, G.: Crosstalk: scalably interconnecting instant messaging networks. In: WOSN 2009, pp. 61–68. ACM, New York (2009)Google Scholar
  12. 12.
    Avgeriou, P., Zdun, U.: Architectural Patterns Revisited – A Pattern Language. In: EuroPLoP 2005, Irsee, Germany, 139 Pages (2005)Google Scholar
  13. 13.
    Wiederhold, G.: Mediators in the architecture of future information systems. IEEE Computer 25, 38–49 (1992)CrossRefGoogle Scholar
  14. 14.
    Keller, R.M.: Formal verification of parallel programs. Commun. ACM 19(7), 371–384 (1976)CrossRefMATHGoogle Scholar
  15. 15.
    Benatallah, B., Casati, F., Grigori, D., Nezhad, H.R.M., Toumani, F.: Developing adapters for web services integration. In: Pastor, Ó., Falcão e Cunha, J. (eds.) CAiSE 2005. LNCS, vol. 3520, pp. 415–429. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  16. 16.
    Cimpian, E., Mocan, A.: Wsmx process mediation based on choreographies. In: Bussler, C.J., Haller, A. (eds.) BPM 2005. LNCS, vol. 3812, pp. 130–143. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  17. 17.
    Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Resusable Object-Oriented Software. Addison-Wesley Professional, Reading (1995)MATHGoogle Scholar
  18. 18.
    Alexander, C., Ishikawa, S., Silverstein, M.: A Pattern Language. Center for Environmental Structure Series, vol. 2. Oxford University Press, New York (1977)Google Scholar
  19. 19.
    Bertolino, A., Inverardi, P., Pelliccione, P., Tivoli, M.: Automatic synthesis of behavior protocols for composable web-services. In: Proc.ESEC/FSE, pp. 141–150 (2009)Google Scholar
  20. 20.
    Li, X., Fan, Y., Jiang, F.: A classification of service composition mismatches to support service mediation. In: GCC, pp. 315–321 (2007)Google Scholar
  21. 21.
    Li, X., Fan, Y., Wang, J., Wang, L., Jiang, F.: A pattern-based approach to development of service mediators for protocol mediation. In: WICSA 2008, pp. 137–146. IEEE Computer Society, Los Alamitos (2008)Google Scholar
  22. 22.
    Jiang, F., Fan, Y., Zhang, X.: Rule-based automatic generation of mediator patterns for service composition mismatches. In: Proc. of GPC-WORKSHOPS 2008, pp. 3–8. IEEE Computer Society, Washington (2008)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • Romina Spalazzese
    • 1
  • Paola Inverardi
    • 1
  1. 1.Università degli Studi dell’AquilaL’AquilaItaly

Personalised recommendations