An Optimal and Complete Algorithm for Automatic Web Service Composition

The ability of web services to build and integrate loosely-coupled systems has attracted a great deal of attention from researchers in the field of the automatic web service composition. The combination of different web services to build complex systems can be carried out using different control structures to coordinate the execution flow and, therefore, finding the optimal combination of web services represents a non-trivial search effort. Furthermore, the time restrictions together with the growing number of available services complicate further the composition problem. In this paper the authors present an optimal and complete algorithm which finds all valid compositions from the point of view of the semantic input-output message structure matching. Given a request, a service dependency graph which represents a suboptimal solution is dynamically generated. Then, the solution is improved using a backward heuristic search based on the A* algorithm which finds all the possible solutions with different number of services and runpath. Moreover, in order to improve the scalability of our approach, a set of dynamic optimization techniques have been included. The proposal has been validated using eight different repositories from the Web Service Challenge 2008, obtaining all optimal solutions with minimal overhead.

[1]  Wolf-Tilo Balke,et al.  Highly Scalable Web Service Composition Using Binary Tree-Based Parallelization , 2010, 2010 IEEE International Conference on Web Services.

[2]  Kurt Geihs,et al.  Different Approaches to Semantic Web Service Composition , 2008, 2008 Third International Conference on Internet and Web Applications and Services.

[3]  Mohsen Kahani,et al.  Semantic web service composition based on ant colony optimization method , 2009, 2009 First International Conference on Networked Digital Technologies.

[4]  M. Brian Blake,et al.  WSC-08: Continuing the Web Services Challenge , 2008, 2008 10th IEEE Conference on E-Commerce Technology and the Fifth IEEE Conference on Enterprise Computing, E-Commerce and E-Services.

[5]  Piergiorgio Bertoli,et al.  Planning and Monitoring Web Service Composition , 2004, AIMSA.

[6]  Byung-Won On,et al.  BF*: Web services discovery and composition as graph search problem , 2005, 2005 IEEE International Conference on e-Technology, e-Commerce and e-Service.

[7]  Johan van Benthem,et al.  Visualizing Compositions of Services from Large Repositories , 2008, 2008 10th IEEE Conference on E-Commerce Technology and the Fifth IEEE Conference on Enterprise Computing, E-Commerce and E-Services.

[8]  Lerina Aversano,et al.  A genetiv programming approach to support the design of service compositions , 2006, Comput. Syst. Sci. Eng..

[9]  Manuel Mucientes,et al.  Composition of web services through genetic programming , 2010, Evol. Intell..

[10]  Stanley Y. W. Su,et al.  AND/OR Graph and Search Algorithm for Discovering Composite Web Services , 2005, Int. J. Web Serv. Res..

[11]  Piergiorgio Bertoli,et al.  Web Service Composition as Planning, Revisited: In Between Background Theories and Initial State Uncertainty , 2007, AAAI.

[12]  Ying Li,et al.  AWSP: An Automatic Web Service Planner Based on Heuristic State Space Search , 2011, 2011 IEEE International Conference on Web Services.

[13]  Yixin Yan,et al.  Automatic Service Composition Using AND/OR Graph , 2008, 2008 10th IEEE Conference on E-Commerce Technology and the Fifth IEEE Conference on Enterprise Computing, E-Commerce and E-Services.

[14]  Mike P. Papazoglou,et al.  Introduction: Service-oriented computing , 2003, CACM.

[15]  Sang-Seok Lee,et al.  WSPR*: Web-Service Planner Augmented with A* Algorithm , 2009, 2009 IEEE Conference on Commerce and Enterprise Computing.

[16]  M. Brian Blake,et al.  Generalized Semantics-Based Service Composition , 2008, 2008 IEEE International Conference on Web Services.

[17]  Kurt Geihs,et al.  Semantic Web Service Composition for Service-Oriented Architectures , 2008, 2008 10th IEEE Conference on E-Commerce Technology and the Fifth IEEE Conference on Enterprise Computing, E-Commerce and E-Services.

[18]  Soundar R. T. Kumara,et al.  A comparative illustration of AI planning-based web services composition , 2006, SECO.

[19]  Matthias Klusch,et al.  Semantic Web Service Composition Planning with OWLS-Xplan , 2005, AAAI Fall Symposium: Agents and the Semantic Web.

[20]  Gustavo Alonso,et al.  Web Services: Concepts, Architectures and Applications , 2009 .

[21]  Mohammad Rob,et al.  The rise and fall of an e-commerce program , 2003, Commun. ACM.

[22]  Wei Jiang,et al.  QSynth: A Tool for QoS-aware Automatic Service Composition , 2010, 2010 IEEE International Conference on Web Services.

[23]  Mazen Malek Shiaa,et al.  An Incremental Graph-based Approach to Automatic Service Composition , 2008, 2008 IEEE International Conference on Services Computing.

[24]  Mohsen Rouached,et al.  Web Services Compositions Modelling and Choreographies Analysis , 2010, Int. J. Web Serv. Res..

[25]  Stephan Reiff-Marganiec,et al.  Using Markov Decision Process Model with Logic Scoring of Preference Model to Optimize HTN Web Services Composition , 2011, Int. J. Web Serv. Res..

[26]  Nils J. Nilsson,et al.  A Formal Basis for the Heuristic Determination of Minimum Cost Paths , 1968, IEEE Trans. Syst. Sci. Cybern..

[27]  Jean-Raymond Abrial,et al.  On B , 1998, B.

[28]  Erik Christensen,et al.  WSDL: Web Service Description Language , 2001 .

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

[30]  Miroslaw Malek,et al.  Search Strategies for Automatic Web Service Composition , 2006, Int. J. Web Serv. Res..

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

[32]  Farhad Mavaddat,et al.  A Graph-Based Framework for Composition of Stateless Web Services , 2006, 2006 European Conference on Web Services (ECOWS'06).

[33]  Jos de Bruijn,et al.  Web Service Modeling Ontology , 2005, Appl. Ontology.

[34]  Frank Leymann,et al.  Web Services Platform Architecture: SOAP, WSDL, WS-Policy, WS-Addressing, WS-BPEL, WS-Reliable Messaging, and More , 2005 .

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

[36]  Dongwon Lee,et al.  WSBen: A Web Services Discovery and Composition Benchmark Toolkit1 , 2009, Int. J. Web Serv. Res..