Service-Oriented Distributed Applications in the Future Internet: The Case for Interaction Paradigm Interoperability

  • Nikolaos Georgantas
  • Georgios Bouloukakis
  • Sandrine Beauche
  • Valérie Issarny
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8135)

Abstract

The essential issue of interoperability in distributed systems is becoming even more pressing in the Future Internet, where complex applications will be composed from extremely heterogeneous systems. Open system integration paradigms, such as service oriented architecture (SOA) and enterprise service bus (ESB), have provided answers to the interoperability requirement. However, when it comes to integrating systems featuring heterogeneous interaction paradigms, such as client-service, publish-subscribe and tuple space, existing solutions are typically ad hoc and partial, applying to specific interaction protocol technologies. In this paper, we introduce an interoperability solution based on abstraction and merging of the common high-level semantics of interaction paradigms, which is sufficiently general and extensible to accommodate many different protocol technologies. We apply this solution to revisit the SOA- and ESB-based integration of heterogeneous distributed systems.

Keywords

Interoperability interaction paradigms interaction abstractions service oriented architecture enterprise service bus 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Monson-Haefel, R., Chappell, D.: Java Message Service. O’Reilly & Associates, Inc., Sebastopol (2000)Google Scholar
  2. 2.
    Carzaniga, A., Wolf, A.L.: Content-based Networking: A New Communication Infrastructure. In: König-Ries, B., Makki, K., Makki, S.A.M., Pissinou, N., Scheuermann, P. (eds.) IMWS 2001. LNCS, vol. 2538, pp. 59–68. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  3. 3.
    Freeman, E., Arnold, K., Hupfer, S.: JavaSpaces Principles, Patterns, and Practice. Addison-Wesley Longman Ltd., Essex (1999)Google Scholar
  4. 4.
    Murphy, A.L., Picco, G.P., Roman, G.C.: LIME: A Coordination Model and Middleware Supporting Mobility of Hosts and Agents. ACM Transactions on Software Engineering and Methodology (TOSEM) 15(3), 328 (2006)CrossRefGoogle Scholar
  5. 5.
    Baude, F., Filali, I., Huet, F., Legrand, V., Mathias, E., Merle, P., Ruz, C., Krummenacher, R., Simperl, E., Hammerling, C., Lorre, J.P.: ESB Federation for Large-scale SOA. In: Proceedings of the 2010 ACM Symposium on Applied Computing, SAC 2010, pp. 2459–2466. ACM, New York (2010)Google Scholar
  6. 6.
    Avilés-López, E., García-Macías, J.: TinySOA: A Service-oriented Architecture for Wireless Sensor Networks. Service Oriented Computing and Applications 3(2), 99–108 (2009)CrossRefGoogle Scholar
  7. 7.
    Grace, P., Blair, G.S., Samuel, S.: A Reflective Framework for Discovery and Interaction in Heterogeneous Mobile Environments. SIGMOBILE Mob. Comput. Commun. Rev. 9(1), 2–14 (2005)CrossRefGoogle Scholar
  8. 8.
    Ceriotti, M., Murphy, A.L., Picco, G.P.: Data Sharing vs. Message Passing: Synergy or Incompatibility?: An Implementation-driven Case Study. In: Proceedings of the 2008 ACM Symposium on Applied Computing, New York, USA, pp. 100–107 (2008)Google Scholar
  9. 9.
    Wutke, D., Martin, D., Leymann, F.: Facilitating Complex Web Service Interactions through a Tuplespace Binding. In: Meier, R., Terzis, S. (eds.) DAIS 2008. LNCS, vol. 5053, pp. 275–280. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  10. 10.
    Pietzuch, P., Eyers, D., Kounev, S., Shand, B.: Towards a Common API for Publish/Subscribe. In: Proceedings of the 2007 Inaugural International Conference on Distributed Event-based Systems, pp. 152–157. ACM, New York (2007)CrossRefGoogle Scholar
  11. 11.
    Papazoglou, M.P., Heuvel, W.J.: Service Oriented Architectures: Approaches, Technologies and Research Issues. The VLDB Journal 16, 389–415 (2007)CrossRefGoogle Scholar
  12. 12.
    Mordinyi, R., Kühn, E., Schatten, A.: Space-Based Architectures as Abstraction Layer for Distributed Business Applications. In: Proceedings of the 2010 International Conference on Complex, Intelligent and Software Intensive Systems, CISIS 2010, pp. 47–53. IEEE Computer Society, Washington, DC (2010)CrossRefGoogle Scholar
  13. 13.
    Busi, N., Zavattaro, G.: A Process Algebraic View of Shared Dataspace Coordination. The Journal of Logic and Algebraic Programming 75(1), 52–85 (2008)MathSciNetMATHCrossRefGoogle Scholar
  14. 14.
    Eugster, P.T., Felber, P.A., Guerraoui, R., Kermarrec, A.M.: The Many Faces of Publish/Subscribe. ACM Comput. Surv. 35(2), 114–131 (2003)CrossRefGoogle Scholar
  15. 15.
    Gelernter, D.: Generative Communication in Linda. ACM Transactions on Programming Languages and Systems (TOPLAS) 7(1), 80–112 (1985)MATHCrossRefGoogle Scholar
  16. 16.
    Lam, S.S.: Protocol Conversion. IEEE Trans. Softw. Eng. 14(3), 353–362 (1988)CrossRefGoogle Scholar
  17. 17.
    Kay, M.: XSLT 2.0 Programmer’s Reference. Wiley Pub. (2004)Google Scholar
  18. 18.
    Georgantas, N., Rahaman, M.A., Ameziani, H., Pathak, A., Issarny, V.: A Coordination Middleware for Orchestrating Heterogeneous Distributed Systems. In: Riekki, J., Ylianttila, M., Guo, M. (eds.) GPC 2011. LNCS, vol. 6646, pp. 221–232. Springer, Heidelberg (2011)CrossRefGoogle Scholar
  19. 19.
    Nixon, L.J.B., Simperl, E., Krummenacher, R., Martin-Recuerda, F.: Tuplespace-based Computing for the Semantic Web: A Survey of the State-of-the-Art. Knowl. Eng. Rev. 23(2), 181–212 (2008)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • Nikolaos Georgantas
    • 1
  • Georgios Bouloukakis
    • 1
  • Sandrine Beauche
    • 2
  • Valérie Issarny
    • 1
  1. 1.Inria Paris-RocquencourtFrance
  2. 2.AmbienticFrance

Personalised recommendations