A hierarchical framework for logical composition of web services

Automatically composing Web services to form processes in the context of service-oriented architectures has attracted significant research. Prevalent approaches for automatically composing Web services predominantly utilize planning techniques to achieve the composition. However, classical planning based approaches face the following challenges: (i) difficulty in modeling the uncertainty of Web service invocations, (ii) inability to optimize the composition using non-functional parameters, and (iii) difficulty in scaling efficiently to large compositions. In order to address these issues, we present a hierarchical framework for logically composing Web services, which we call Haley. In comparison to classical planners, Haley utilizes decision-theoretic planning that is able to model and reason with the uncertainty inherent in Web service invocations and provides an expected cost-based optimization. Haley uses symbolic planning techniques that operate directly on first-order logic based representations of the state space to obtain the compositions. Consequently, it supports automated elicitation of the corresponding planning problem from Web service descriptions and produces a domain representation that is more compact than that of classical planners. Furthermore, it promotes scalability by exploiting the natural hierarchy found in real-world processes. Due to the limitations of the existing approaches and the complexity of the Web service composition problem, few implemented tools exist, although many approaches have been proposed in the literature. We have implemented Haley and provided a comprehensive tool suite for composing Web services. The suite operates on Web services described using well-known languages such as SAWSDL. It provides process designers with an intuitive interface to specify composition requirements, goals and a hierarchical decomposition if available, and automatically generates BPEL compositions while hiding the complexity of the planning and of BPEL from users.

[1]  Christoph Bussler,et al.  On Structured Workflow Modelling , 2000, CAiSE.

[2]  Xiaomeng Su,et al.  A Survey of Automated Web Service Composition Methods , 2004, SWSWPC.

[3]  Quan Z. Sheng,et al.  Quality driven web services composition , 2003, WWW '03.

[4]  Ahmed K. Elmagarmid,et al.  Composing Web services on the Semantic Web , 2003, The VLDB Journal.

[5]  Prashant Doshi,et al.  A Hierarchical Framework for Composing Nested Web Processes , 2006, ICSOC.

[6]  Scott Sanner,et al.  Approximate Linear Programming for First-order MDPs , 2005, UAI.

[7]  Tomas Vitvar,et al.  SAWSDL: Semantic Annotations for WSDL and XML Schema , 2007, IEEE Internet Computing.

[8]  Asit Dan,et al.  Web services agreement specification (ws-agreement) , 2004 .

[9]  Prashant Doshi,et al.  Dynamic workflow composition using Markov decision processes , 2004 .

[10]  Craig Boutilier,et al.  Symbolic Dynamic Programming for First-Order MDPs , 2001, IJCAI.

[11]  Quan Z. Sheng,et al.  The Self-Serv Environment for Web Services Composition , 2003, IEEE Internet Comput..

[12]  Sridhar Mahadevan,et al.  Decision-Theoretic Planning with Concurrent Temporally Extended Actions , 2001, UAI.

[13]  James A. Hendler,et al.  Automating DAML-S Web Services Composition Using SHOP2 , 2003, SEMWEB.

[14]  Maria Luisa Villani,et al.  A Lightweight Approach for QoS–Aware Service Composition , 2006 .

[15]  Jerry R. Hobbs,et al.  DAML-S: Semantic Markup for Web Services , 2001, SWWS.

[16]  Marco Pistore,et al.  Weak, strong, and strong cyclic planning via symbolic model checking , 2003, Artif. Intell..

[17]  Luc De Raedt,et al.  Bellman goes relational , 2004, ICML.

[18]  Raymond Reiter,et al.  Knowledge in Action: Logical Foundations for Specifying and Implementing Dynamical Systems , 2001 .

[19]  Tran Cao Son,et al.  Adapting Golog for Composition of Semantic Web Services , 2002, KR.

[20]  H. Lan,et al.  SWRL : A semantic Web rule language combining OWL and ruleML , 2004 .

[21]  Steffen Hölldobler,et al.  A Logic-based Approach to Dynamic Programming , 2004 .

[22]  Sougata Mukherjea,et al.  An Integrated Development Environment for Web Service Composition , 2007, IEEE International Conference on Web Services (ICWS 2007).

[23]  Deborah L. McGuinness,et al.  Bringing Semantics to Web Services with OWL-S , 2007, World Wide Web.

[24]  Soundar R. T. Kumara,et al.  Web Service Planner (WSPR): An Effective and Scalable Web Service Composition Algorithm , 2007, Int. J. Web Serv. Res..

[25]  R. Bellman Dynamic programming. , 1957, Science.

[26]  Wil vanderAalst,et al.  Workflow Management: Models, Methods, and Systems , 2004 .

[27]  Liang Chang,et al.  Context optimization of AI planning for semantic Web services composition , 2007, Service Oriented Computing and Applications.

[28]  Craig Boutilier,et al.  Decision-Theoretic, High-Level Agent Programming in the Situation Calculus , 2000, AAAI/IAAI.

[29]  Kunal Verma,et al.  Constraint driven Web service composition in METEOR-S , 2004, IEEE International Conference onServices Computing, 2004. (SCC 2004). Proceedings. 2004.

[30]  Daniel Kuhn,et al.  A Stochastic Programming Approach for QoS-Aware Service Composition , 2008, 2008 Eighth IEEE International Symposium on Cluster Computing and the Grid (CCGRID).

[31]  A. Turing On Computable Numbers, with an Application to the Entscheidungsproblem. , 1937 .

[32]  Koustuv Dasgupta,et al.  Synthy: A system for end to end composition of web services , 2005, J. Web Semant..

[33]  J. Blythe Decision-theoretic planning : Special articles on Bayesian techniques , 1999 .

[34]  James A. Hendler,et al.  Information gathering during planning for Web Service composition , 2005, J. Web Semant..

[35]  Amit P. Sheth,et al.  Modeling Quality of Service for Workflows and Web Service Processes , 2002 .

[36]  Annapaola Marconi,et al.  Automated Composition of Web Services by Planning at the Knowledge Level , 2005, IJCAI.

[37]  David Booth,et al.  Web Services Description Language (WSDL) Version 2.0 Part 0: Primer , 2007 .

[38]  Martin L. Puterman,et al.  Markov Decision Processes: Discrete Stochastic Dynamic Programming , 1994 .

[39]  Amit P. Sheth,et al.  Ontology Driven Data Mediation in Web Services , 2007, Int. J. Web Serv. Res..

[40]  Heiko Ludwig,et al.  Web Service Level Agreement (WSLA) Language Specification , 2003 .

[41]  J. McCarthy Situations, Actions, and Causal Laws , 1963 .

[42]  I. Melzer Web Services Description Language , 2010 .

[43]  Tom Bylander,et al.  Complexity Results for Planning , 1991, IJCAI.

[44]  Tran Cao Son,et al.  Semantic Web Services , 2001, IEEE Intell. Syst..

[45]  Jim Blythe,et al.  Decision-Theoretic Planning , 1999, AI Mag..

[46]  D. Box,et al.  Simple object access protocol (SOAP) 1.1 , 2000 .

[47]  Dana S. Nau,et al.  SHOP2: An HTN Planning System , 2003, J. Artif. Intell. Res..

[48]  James A. Hendler,et al.  HTN planning for Web Service composition using SHOP2 , 2004, J. Web Semant..

[49]  Marco Pistore,et al.  Automated Composition of Semantic Web Services into Executable Processes , 2004, SEMWEB.