##A Survey of Automated Web Service Composition Methods
Jinghai Rao and Xiaomeng Su
(draft, no published version)
Abstract.
In today’s Web, Web services are created and updated on the fly. It’s already beyond the human ability to analysis them and generate the composition plan manually. A number of approaches have been proposed to tackle that problem. Most of them are inspired by the researches in cross-enterprise workflow and AI planning. This paper gives an overview of recent research efforts of automatic Web service composition both from the workflow and AI planning research community.
Due to their heterogeneous nature, which stems from the definition of several XML-based standards to overcome platform and language dependence, Web Services have become an emerging and promising technology to design and build complex inter-enterprise business applications out of single Web-based software components. To establish the existence of a global component market in order to enforce extensive software reuse, service composition experienced increasing interest in doing a lot of research effort. This paper discusses the urgent need for service composition, required technologies to perform service composition, presents several different composition strategies, based on some currently existing composition platforms and frameworks representing first implementations of stateof the-art technologies and gives an outlook to essential future research work in the area of service composition.
Keywords: Web Services, Coordination, Transaction, Context, Conversation Modeling, Service Execution, Quality of Service, Service Composition
##A Survey on Service Composition Approaches: From Industrial Standards to Formal Methods
Maurice H. ter Beek1, Antonio Bucchiarone1;2, and Stefania Gnesi1
Abstract.
Composition of services has received much interest to sup- port business-to-business and enterprise applications integration. The business world has developed a number of XML-based standards to for- malize the speciˉcation of web services, their composition and their exe- cution. On the other hand, the semantic web community focuses on rea- soning about web resources by explicitly declaring their preconditions and e®ects with terms deˉned precisely in ontologies. Current service composition approaches range from practical languages aspiring to be- come industrial standards (e.g. BPEL and OWL-S) to more theoretical models and languages (e.g. automata, Petri nets, and process algebras). In this paper we present a survey of existing proposals for service com- position and compare them among each other with respect to some key requirements. We hope this helps service composition designers and de- velopers to focus their e®orts and to deliver lasting solutions, while at the same time addressing the technology's critical needs.
##Current Solutions for Web Service Composition (综述文章)
IEEE INTERNET COMPUTING,2004
Abstract:
Web service composition lets developers create applications on top of serviceoriented computing’s native description, discovery, and communication capabilities. Such applications are rapidly deployable and offer developers reuse possibilities and users seamless access to a variety of complex services. There are many existing approaches to service composition, ranging from abstract methods to those aiming to be industry standards. The authors describe four key issues for Web service composition.
author's objective: to offer a survey of existing proposals for Web service composition, and compare them with respect to four key requirements
SOC thus offers three native capabilities: description, discovery, and communication.
Web services are a typical SOC example:
Service composition mechanism satisfy several requirements: connectivity, nonfunctional quality-of-service properties,correctness, and scalability.
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 modelfor 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.
Keywords: REST, Web Services, Programming Models, Performance,
Liquid Architectures
1. INTRODUCTION AND MOTIVATION
1.1 Research Challenges
2. RELATED WORK
3. PROPOSED APPROACH
three key elements:
3.1 Service Oriented Programming Model
the Actor model
Erlang and Scala
Actors Reactors: RESTful actors.
3.2 Liquid Runtime Support
three features:
-- Reactors compilation
-- Reactors communication
-- Reactor deployment
3.3 Liquid Services Standard Library
two features: a shared memory and a service composition engine.