QoS-Aware Automatic Service Composition: A Graph View

In the research of service composition, it demands efficient algorithms that not only retrieve correct service compositions automatically from thousands of services but also satisfy the quality requirements of different service users. However, most approaches treat these two aspects as two separate problems, automatic service composition and service selection. Although the latest researches realize the restriction of this separate view and some specific methods are proposed, they still suffer from serious limitations in scalability and accuracy when addressing both requirements simultaneously. In order to cope with these limitations and efficiently solve the combined problem which is known as QoS-aware or QoS-driven automatic service composition problem, we propose a new graph search problem, single-source optimal directed acyclic graphs (DAGs), for the first time. This novel single-source optimal DAGs (SSOD) problem is similar to, but more general than the classical single-source shortest paths (SSSP) problem. In this paper, a new graph model of SSOD problem is proposed and a Sim-Dijkstra algorithm is presented to address the SSOD problem with the time complexity of O(n log n + m) (n and m are the number of nodes and edges in the graph respectively), and the proofs of its soundness. It is also directly applied to solve the QoS-aware automatic service composition problem, and a service composition tool named QSynth is implemented. Evaluations show that Sim-Dijkstra algorithm achieves superior scalability and efficiency with respect to a large variety of composition scenarios, even more efficient than our worklist algorithm that won the performance championship of Web Services Challenge 2009.

[1]  Rajeev Raman,et al.  Priority Queues: Small, Monotone and Trans-dichotomous , 1996, ESA.

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

[3]  CreditCardType,et al.  Automatic Composition of Semantic Web Services , 2007 .

[4]  Tao Yu,et al.  Efficient algorithms for Web services selection with end-to-end QoS constraints , 2007, TWEB.

[5]  Maria Luisa Villani,et al.  An approach for QoS-aware service composition based on genetic algorithms , 2005, GECCO '05.

[6]  Dmytro Zhovtobryukh,et al.  A Petri Net-based Approach for Automated Goal-Driven Web Service Composition , 2007, Simul..

[7]  Soundar R. T. Kumara,et al.  Effective Web Service Composition in Diverse and Large-Scale Service Networks , 2008, IEEE Transactions on Services Computing.

[8]  Amit P. Sheth,et al.  Meteor-s web service annotation framework , 2004, WWW '04.

[9]  Takahiro Kawamura,et al.  Semantic Matching of Web Services Capabilities , 2002, SEMWEB.

[10]  Hans-Arno Jacobsen,et al.  Distributed automatic service composition in large-scale systems , 2008, DEBS.

[11]  Mária Bieliková,et al.  Semantic Web Service Composition Framework Based on Parallel Processing , 2009, 2009 IEEE Conference on Commerce and Enterprise Computing.

[12]  D. R. Fulkerson,et al.  Flows in Networks. , 1964 .

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

[14]  Eyhab Al-Masri,et al.  Discovering the best web service , 2007, WWW '07.

[15]  Kurt Geihs,et al.  The Web Service Challenge - A review on Semantic Web Service Composition , 2009, Electron. Commun. Eur. Assoc. Softw. Sci. Technol..

[16]  Eyhab Al-Masri,et al.  QoS-based Discovery and Ranking of Web Services , 2007, 2007 16th International Conference on Computer Communications and Networks.

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

[18]  Juan-Zi Li,et al.  Automatic Service Composition Based on Enhanced Service Dependency Graph , 2008, 2008 IEEE International Conference on Web Services.

[19]  Rajeev Raman,et al.  Recent results on the single-source shortest paths problem , 1997, SIGA.

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

[21]  Yixin Yan,et al.  A QoS-Driven Approach for Semantic Service Composition , 2009, 2009 IEEE Conference on Commerce and Enterprise Computing.

[22]  Robert E. Tarjan,et al.  Relaxed heaps: an alternative to Fibonacci heaps with applications to parallel computation , 1988, CACM.

[23]  Ralf Steinmetz,et al.  Heuristics for QoS-aware Web Service Composition , 2006, 2006 IEEE International Conference on Web Services (ICWS'06).

[24]  Quan Zhang,et al.  Web services automatic composition based on QoS , 2005, IEEE International Conference on e-Business Engineering (ICEBE'05).

[25]  Gero Mühl,et al.  QoS aggregation in Web service compositions , 2005, 2005 IEEE International Conference on e-Technology, e-Commerce and e-Service.

[26]  A. Goldberg,et al.  A heuristic improvement of the Bellman-Ford algorithm , 1993 .

[27]  Robert E. Tarjan,et al.  Fibonacci heaps and their uses in improved network optimization algorithms , 1984, JACM.

[28]  Yan Gao,et al.  Optimal Web Services Selection Using Dynamic Programming , 2006, 11th IEEE Symposium on Computers and Communications (ISCC'06).

[29]  Shankar Ponnekanti,et al.  SWORD: A Developer Toolkit for Web Service Composition , 2008 .

[30]  Mikkel Thorup,et al.  On RAM priority queues , 1996, SODA '96.

[31]  Ronald L. Rivest,et al.  Introduction to Algorithms , 1990 .

[32]  Wei Jiang,et al.  Effective Pruning Algorithm for QoS-Aware Service Composition , 2009, 2009 IEEE Conference on Commerce and Enterprise Computing.

[33]  Shuping Ran,et al.  A model for web services discovery with QoS , 2003, SECO.

[34]  Gero Mühl,et al.  QoS aggregation for Web service composition using workflow patterns , 2004 .

[35]  Clifford Stein,et al.  Introduction to Algorithms, 2nd edition. , 2001 .

[36]  Soundar R. T. Kumara,et al.  WSBen: A Web Services Discovery and Composition Benchmark , 2006, 2006 IEEE International Conference on Web Services (ICWS'06).

[37]  Andrew V. Goldberg,et al.  Shortest paths algorithms: Theory and experimental evaluation , 1994, SODA '94.

[38]  Richard Bellman,et al.  ON A ROUTING PROBLEM , 1958 .

[39]  Anne H. H. Ngu,et al.  QoS-aware middleware for Web services composition , 2004, IEEE Transactions on Software Engineering.

[40]  Drew McDermott,et al.  Estimated-Regression Planning for Interactions with Web Services , 2002, AIPS.

[41]  Ulrich Meyer,et al.  Average-case complexity of single-source shortest-paths algorithms: lower and upper bounds , 2003, J. Algorithms.

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

[43]  Mikkel Thorup,et al.  Undirected single-source shortest paths with positive integer weights in linear time , 1999, JACM.

[44]  Fabio Casati,et al.  eFlow: a platform for developing and managing composite e-services , 2000, Proceedings Academia/Industry Working Conference on Research Challenges '00. Next Generation Enterprises: Virtual Organizations and Mobile/Pervasive Technologies. AIWORC'00. (Cat. No.PR00628).

[45]  Aoying Zhou,et al.  QoS-Aware Composite Services Retrieval , 2006, Journal of Computer Science and Technology.

[46]  Wolfgang Emmerich,et al.  Efficient online monitoring of web-service SLAs , 2008, SIGSOFT '08/FSE-16.

[47]  Aoying Zhou,et al.  BITS: A Binary Tree Based Web Service Composition System , 2007, Int. J. Web Serv. Res..

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

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

[50]  Soo-Ho Chang,et al.  The LLAMA Middleware Support for Accountable Service-Oriented Architecture , 2008, ICSOC.

[51]  Eyhab Al-Masri,et al.  Investigating web services on the world wide web , 2008, WWW.

[52]  Edsger W. Dijkstra,et al.  A note on two problems in connexion with graphs , 1959, Numerische Mathematik.

[53]  Mahsa Naseri,et al.  Qos-Aware Automatic Composition of Web Services Using AI Planners , 2007, Second International Conference on Internet and Web Applications and Services (ICIW'07).

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

[55]  Robert E. Tarjan,et al.  Fibonacci heaps and their uses in improved network optimization algorithms , 1987, JACM.

[56]  Kurt Mehlhorn,et al.  Faster algorithms for the shortest path problem , 1990, JACM.