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.
- G. Agha. Actors: a Model of Concurrent Computation in Distributed Systems. MIT Press, 1986. Google ScholarDigital Library
- J. Armstrong, R. Virding, C. Wikstrom, and M. Williams. Concurrent Programming in Erlang. Pentice Hall, 1996. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- J. M. Bradshaw, editor. Software Agents. MIT Press, 1997. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- C. Coarfa, Y. Dotsenko, J. Mellor-Crummey, F. Cantonnet, T. El-Ghazawi, A. Mohanti, Y. Yao, and D. Chavarra-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 ScholarDigital Library
- M. Cole. Algorithmic Skeletons: Structured Management of Parallel Computation. MIT Press, 1991. Google ScholarDigital Library
- F. Correa. Actors in a New Highly Parallel World. In International Conference on Software Engineering 2009, pages 0--3, 2009. Google ScholarDigital Library
- P. Dasgupta, R. LeBlanc Jr, M. Ahamad, and U. Ramachandran. The Clouds Distributed Operating System. Computer, 24(11):34--44, 2002. Google ScholarDigital Library
- R. G. Lavender and D. C. Schmidt. Active Object - An Object Behavioral Pattern for Concurrent Programming, 1996.Google Scholar
- 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 ScholarDigital Library
- J. Morrison and J. Morrison. Flow-Based Programming: A New Approach to Application Development. Van Nostrand Reinhold, 1994.Google Scholar
- 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 ScholarDigital Library
- 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 Scholar
- J. Ousterhout, A. Cherenson, F. Douglis, M. Nelson, and B. Welch. The Sprite Network Operating System. Computer, 21(2):23--36, 2005. Google ScholarDigital Library
- D. Patterson. The Trouble with Multi-core. Spectrum, IEEE, 47(7):28--32, 2010. Google ScholarDigital Library
- C. Pautasso. Composing RESTful Services with JOpera. In Software Composition, pages 142--159, 2009. Google ScholarDigital Library
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- 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 ScholarDigital Library
Index Terms
- Towards liquid service oriented architectures
Recommendations
Service oriented architectures: approaches, technologies and research issues
Service-oriented architectures (SOA) is an emerging approach that addresses the requirements of loosely coupled, standards-based, and protocol- independent distributed computing. Typically business operations running in an SOA comprise a number of ...
Daios: Efficient Dynamic Web Service Invocation
Systems based on the service-oriented architecture (SOA) paradigm must be able to bind to arbitrary Web services at runtime. However, current service frameworks are predominantly used through precompiled service-access components, which are invariably ...
Cooperative middleware specialization for service oriented architectures
WWW Alt. '04: Proceedings of the 13th international World Wide Web conference on Alternate track papers & postersService-oriented architectures (SOA) will provide the basis of thenext generation of distributed software systems, and have already gained enormous traction in the industry through an XML--based instantiation, Web services. A central aspect of SOAs is ...
Comments