Bridging the Interoperability Gap: Overcoming Combined Application and Middleware Heterogeneity

  • Yérom-David Bromberg
  • Paul Grace
  • Laurent Réveillère
  • Gordon S. Blair
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7049)


Interoperability remains a significant challenge in today’s distributed systems; it is necessary to quickly compose and connect (often at runtime) previously developed and deployed systems in order to build more complex systems of systems. However, such systems are characterized by heterogeneity at both the application and middleware-level, where application differences are seen in terms of incompatible interface signatures and data content, and at the middleware level in terms of heterogeneous communication protocols. Consider a Flickr client implemented upon the XML-RPC protocol being composed with Picasa’s Service; here, the Flickr and Picasa APIs differ significantly, and the underlying communication protocols are different. A number of ad-hoc solutions exist to resolve differences at either distinct level, e.g., data translation technologies, service choreography tools, or protocol bridges; however, we argue that middleware solutions to interoperability should support developers in addressing these challenges using a unified framework. For this purpose we present the Starlink framework, which allows an interoperability solution to be specified using domain specific languages that are then used to generate the necessary executable software to enable runtime interoperability. We demonstrate the effectiveness of Starlink using an application case-study and show that it successfully resolves combined application and middleware heterogeneity.


Application Middleware Interoperability Evolution Domain Specific Languages Automata 


  1. 1.
    Soap2corba and corba2soap,
  2. 2.
    Bromberg, Y.-D., Grace, P., Réveillère, L.: Starlink: runtime interoperability between heterogeneous middleware protocols. In: The 31st International Conference on Distributed Computing Systems, Minneapolis, MN, USA (June 2011)Google Scholar
  3. 3.
    Bromberg, Y.-D., Issarny, V.: INDISS: Interoperable Discovery System for Networked Services. In: Alonso, G. (ed.) Middleware 2005. LNCS, vol. 3790, pp. 164–183. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  4. 4.
    Caballero, J., Yin, H., Liang, Z., Song, D.: Polyglot: automatic extraction of protocol message format using dynamic binary analysis. In: Proceedings of the 14th ACM Conference on Computer and Communications Security, CCS 2007, pp. 317–329. ACM, New York (2007)CrossRefGoogle Scholar
  5. 5.
    Daconta, M., Obrst, L., Smith, K.: The Semantic Web: A Guide to the Future of XML, Web Services and Knowledge Management. Wiley, Indianapolis (2003)Google Scholar
  6. 6.
    Duftler, M., Mukhi, N., Slominski, S., Weerawarana, S.: Web services invocation framework (wsif). In: OOPSLA Workshop on Object Oriented Web Services (2001)Google Scholar
  7. 7.
    Grace, P., Blair, G., Samuel, S.: A reflective framework for discovery and interaction in heterogeneous mobile environments. ACM SIGMOBILE Mobile Computing and Communications Review 9(1), 2–14 (2005)CrossRefGoogle Scholar
  8. 8.
    Object Management Group. Model driven architecture (mda), document number ormsc/2001-07-01. Technical report (2001)Google Scholar
  9. 9.
    Gutierrez-Nolasco, S., Venkatasubramanian, N.: A Reflective Middleware Framework for Communication in Dynamic Environments. In: Meersman, R., et al. (eds.) CoopIS 2002, DOA 2002, and ODBASE 2002. LNCS, vol. 2519, pp. 791–808. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  10. 10.
    Howar, F., Jonsson, B., Merten, M., Steffen, B., Cassel, S.: On Handling Data in Automata Learning - Considerations from the Connect Perspective. In: Margaria, T., Steffen, B. (eds.) ISoLA 2010, Part II. LNCS, vol. 6416, pp. 221–235. Springer, Heidelberg (2010)CrossRefGoogle Scholar
  11. 11.
    IBM. Websphere message broker,
  12. 12.
    IONA. Artix esb (2007),
  13. 13.
    Kongdenfha, W., Motahari-Nezhad, H., Benatallah, B., Casati, F., Saint-Paul, R.: Mismatch patterns and adaptation aspects: A foundation for rapid development of web service adapters. IEEE Trans. Serv. Comput. 2, 94–107 (2009)CrossRefGoogle Scholar
  14. 14.
    Kumar, R., Nelvagal, S., Marcus, S.: A discrete event systems approach for protocol conversion. Discrete Event Dynamic Systems 7, 295–315 (1997)CrossRefMATHGoogle Scholar
  15. 15.
    Limam, N., Ziembicki, J., Ahmed, R., Iraqi, Y., Li, D., Boutaba, R., Cuervo, F.: Osda: Open service discovery architecture for efficient cross-domain service provisioning. Computer Communications 30(3), 546–563 (2007)CrossRefGoogle Scholar
  16. 16.
    Nakazawa, J., Tokuda, H., Edwards, W., Ramachandran, U.: A bridging framework for universal interoperability in pervasive systems. In: 26th IEEE International Conference on Distributed Computing Systems, ICDCS 2006 (2006)Google Scholar
  17. 17.
    Peltz, C.: Web services orchestration and choreography. IEEE Computer 36(10), 46–52 (2003)CrossRefGoogle Scholar
  18. 18.
    Ramdhany, R., Grace, P., Coulson, G., Hutchison, D.: MANETKit: Supporting the Dynamic Deployment and Reconfiguration of Ad-Hoc Routing Protocols. In: Bacon, J.M., Cooper, B.F. (eds.) Middleware 2009. LNCS, vol. 5896, pp. 1–20. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  19. 19.
    Roman, M., Kon, F., Campbell, R.: Reflective middleware: From your desk to your hand. IEEE Distributed Systems Online 2(5) (August 2001)Google Scholar
  20. 20.
    Spalazzese, R., Inverardi, P., Issarny, V.: Towards a formalization of mediating connectors for on the fly interoperability. In: The IEEE/IFIP Conference on Software Architecture and European Conference on Software Architecture (2010)Google Scholar
  21. 21.
    Vinoski, S.: It’s just a mapping problem [computer application adaptation]. IEEE Internet Computing 7(3), 88–90 (2003)CrossRefGoogle Scholar
  22. 22.
    Yellin, D., Strom, R.: Protocol specifications and component adaptors. ACM Trans. Program. Lang. Syst. 19, 292–333 (1997)CrossRefGoogle Scholar

Copyright information

© IFIP International Federation for Information Processing 2011

Authors and Affiliations

  • Yérom-David Bromberg
    • 1
  • Paul Grace
    • 2
  • Laurent Réveillère
    • 1
  • Gordon S. Blair
    • 2
  1. 1.LaBRIUniversity of BordeauxFrance
  2. 2.School of Computing and ComunicationsLancaster UniversityUK

Personalised recommendations