skip to main content
10.1145/1963192.1963340acmotherconferencesArticle/Chapter ViewAbstractPublication PageswwwConference Proceedingsconference-collections
research-article

Towards liquid service oriented architectures

Published:28 March 2011Publication History

ABSTRACT

The advent of Cloud computing platforms, and the growing pervasiveness of Multicore processor architectures have revealed the inadequateness of traditional programming models based on sequential computations, opening up many challenges for research on parallel programming models for building distributed, service-oriented systems. More in detail, the dynamic nature of Cloud computing and its virtualized infrastructure pose new challenges in term of application design, deployment and dynamic reconfiguration. An application developed to be delivered as a service in the Cloud has to deal with poorly understood issues such as elasticity, infinite scalability and portability across heterogeneous virtualized environments. In this position paper we define the problem of providing a novel parallel programming model for building application services that can be transparently deployed on multicore and cloud execution environments. To this end, we introduce and motivate a research plan for the definition of a novel programming framework for Web service-based applications. Our vision called "Liquid Architecture" is based on a programming model inspired by core ideas tied to the REST architectural style coupled with a self-configuring runtime that allows transparent deployment of Web services on a broad range of heterogeneous platforms, from multicores to clouds.

References

  1. G. Agha. Actors: a Model of Concurrent Computation in Distributed Systems. MIT Press, 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. J. Armstrong, R. Virding, C. Wikstrom, and M. Williams. Concurrent Programming in Erlang. Pentice Hall, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. D. Bonetta, A. Peternier, C. Pautasso, and W. Binder. A Multicore-aware Runtime Architecture for Scalable Service Composition. In 2010 IEEE Asia-Pacific Services Computing Conference, pages 83--90, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. D. Bonetta, A. Peternier, C. Pautasso, and W. Binder. Towards Scalable Service Composition on Multicores. In On the Move to Meaningful Internet Systems: OTM 2010 Workshops, pages 655--664. Springer, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. J. M. Bradshaw, editor. Software Agents. MIT Press, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. J. Cała and P. Watson. Automatic Software Deployment in the Azure Cloud. In F. Eliassen and R. Kapitza, editors, Distributed Applications and Interoperable Systems, volume 6115 of LNCS, pages 155--168. Springer, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. P. Charles, C. Grothoff, V. Saraswat, C. Donawa, A. Kielstra, K. Ebcioglu, C. Von Praun, and V. Sarkar. X10: an Object-Oriented Approach to Non-Uniform Cluster Computing. In Proceedings of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, pages 519--538, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. C. Coarfa, Y. Dotsenko, J. Mellor-Crummey, F. Cantonnet, T. El-Ghazawi, A. Mohanti, Y. Yao, and D. Chavarr‭a-Miranda. An Evaluation of Global Address Space Languages: Co-Array Fortran and Unified Parallel C. In Proceedings of the tenth ACM SIGPLAN symposium on Principles and practice of parallel programming, pages 36--47. ACM, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. M. Cole. Algorithmic Skeletons: Structured Management of Parallel Computation. MIT Press, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. F. Correa. Actors in a New Highly Parallel World. In International Conference on Software Engineering 2009, pages 0--3, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. P. Dasgupta, R. LeBlanc Jr, M. Ahamad, and U. Ramachandran. The Clouds Distributed Operating System. Computer, 24(11):34--44, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. R. G. Lavender and D. C. Schmidt. Active Object - An Object Behavioral Pattern for Concurrent Programming, 1996.Google ScholarGoogle Scholar
  13. E. Meijer. Democratizing the Cloud. In Companion to the 22nd ACM SIGPLAN conference on Object-oriented programming systems and applications companion, pages 858--859, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. J. Morrison and J. Morrison. Flow-Based Programming: A New Approach to Application Development. Van Nostrand Reinhold, 1994.Google ScholarGoogle Scholar
  15. S. Mullender, G. Van Rossum, A. Tananbaum, R. Van Renesse, and H. Van Staveren. Amoeba: A Distributed Operating System for the 1990s. Computer, 23(5):44--53, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. M. Odersky, P. Altherr, V. Cremet, B. Emir, S. Maneth, S. Micheloud, N. Mihaylov, M. Schinz, E. Stenman, and M. Zenger. An Overview of the Scala Programming Language. LAMP-EPFL, 2004.Google ScholarGoogle Scholar
  17. J. Ousterhout, A. Cherenson, F. Douglis, M. Nelson, and B. Welch. The Sprite Network Operating System. Computer, 21(2):23--36, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. D. Patterson. The Trouble with Multi-core. Spectrum, IEEE, 47(7):28--32, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. C. Pautasso. Composing RESTful Services with JOpera. In Software Composition, pages 142--159, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. A. Peternier, D. Bonetta, C. Pautasso, and W. Binder. Exploiting Multicores to Optimize Business Process Execution. In IEEE International Conference on Service-Oriented Computing and Applications, pages 131--138, 2010.Google ScholarGoogle ScholarCross RefCross Ref
  21. B. Rimal, E. Choi, and I. Lumb. A Taxonomy and Survey of Cloud Computing Systems. In INC, IMS and IDC, 2009. NCM'09. Fifth International Joint Conference on, pages 44--51. IEEE, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. D. Wentzlaff and A. Agarwal. Factored Operating Systems (FOS): the Case for a Scalable Operating System for Multicores. ACM SIGOPS Operating Systems Review, 43(2):76--85, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Towards liquid service oriented architectures

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Other conferences
      WWW '11: Proceedings of the 20th international conference companion on World wide web
      March 2011
      552 pages
      ISBN:9781450306379
      DOI:10.1145/1963192

      Copyright © 2011 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 28 March 2011

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate1,899of8,196submissions,23%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader