Top-${\rm k}$ Automatic Service Composition: A Parallel Method for Large-Scale Service Sets

Quality-of-Service (QoS)-aware web service composition is of great importance to assemble individual services into a composite one meeting functional and nonfunctional requirements. Given a large number of candidate services, automatic composition is essential so as to derive a composite service efficiently. Most existing methods return one solution that is optimal in some given criteria. This is somewhat rigid in terms of flexibility. In case some component service in the optimal composition becomes unavailable, the composition algorithm has to run again to find another optimal solution. Also, in a lot of circumstances users prefer multiple alternatives over a single one. Therefore, providing top- k service compositions according to their QoS is becoming more desirable. On another aspect, from the perspective of computation efficiency, due to the explosion of the searching space, single-threaded methods are usually not capable of handling a large number of candidate services. This paper tackles these two issues together, i.e., large-scale, QoS-based services composition yielding top- k solutions. The composition algorithm is based on the combination of backtrack search and depth-first search, which can be executed in a parallel way. Experiments are carried out based on the datasets provided by the WS-Challenge competition 2009 and China Web Service 2011. The results show that our approach can not only find the same optimal solution as the winning systems from these competitions, but also provide alternative solutions together with the optimal QoS.

[1]  Wu Jian,et al.  A Method of Semantic Web Service Discovery Based on Bipartite Graph Matching: A Method of Semantic Web Service Discovery Based on Bipartite Graph Matching , 2009 .

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

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

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

[5]  Wonhong Nam,et al.  Semantic web service composition via model checking techniques , 2013, Int. J. Web Grid Serv..

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

[7]  Deng Shui,et al.  A Method of Semantic Web Service Discovery Based on Bipartite Graph Matching , 2008 .

[8]  Wei Jiang,et al.  Top K Query for QoS-Aware Automatic Service Composition , 2014, IEEE Transactions on Services Computing.

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

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

[11]  Joachim Peer,et al.  Web Service Composition as AI Planning { a Survey ⁄ , 2005 .

[12]  MengChu Zhou,et al.  A Petri Net-Based Method for Compatibility Analysis and Composition of Web Services in Business Process Execution Language , 2009, IEEE Transactions on Automation Science and Engineering.

[13]  Vasant Honavar,et al.  Parallel Web Service Composition in MoSCoE: A Choreography-Based Approach , 2006, 2006 European Conference on Web Services (ECOWS'06).

[14]  Benjamin Klöpper,et al.  Multi-objective Service Composition with Time- and Input-Dependent QoS , 2012, 2012 IEEE 19th International Conference on Web Services.

[15]  Mehmet Kuzu,et al.  Dynamic planning approach to automated web service composition , 2010, Applied Intelligence.

[16]  Freddy Lécué,et al.  SOA4All: An Innovative Integrated Approach to Services Composition , 2010, 2010 IEEE International Conference on Web Services.

[17]  Chi-Chun Lo,et al.  A Cost-Effective Planning Graph Approach for Large-Scale Web Service Composition , 2012 .

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

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

[20]  Djamal Benslimane,et al.  Top-k Web Service Compositions Using Fuzzy Dominance Relationship , 2011, 2011 IEEE International Conference on Services Computing.

[21]  MengChu Zhou,et al.  Data-Driven Service Composition in Enterprise SOA Solutions: A Petri Net Approach , 2010, IEEE Transactions on Automation Science and Engineering.

[22]  Stephan Reiff-Marganiec,et al.  Markov-HTN Planning Approach to Enhance Flexibility of Automatic Web Service Composition , 2009, 2009 IEEE International Conference on Web Services.

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

[24]  Wei Jiang,et al.  Continuous Query for QoS-Aware Automatic Service Composition , 2012, 2012 IEEE 19th International Conference on Web Services.

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

[26]  MengChu Zhou,et al.  Web Service Configuration Under Multiple Quality-of-Service Attributes , 2009, IEEE Transactions on Automation Science and Engineering.

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

[28]  Incheon Paik,et al.  Automatic Web Services Composition Using Combining HTN and CSP , 2007, 7th IEEE International Conference on Computer and Information Technology (CIT 2007).

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

[30]  Ying Li,et al.  A Trust Evaluation Mechanism for Collaboration of Data-Intensive Services in Cloud , 2013 .

[31]  Manuel Mucientes,et al.  An Optimal and Complete Algorithm for Automatic Web Service Composition , 2012, Int. J. Web Serv. Res..

[32]  Fuyuki Ishikawa,et al.  QoS-Aware Automatic Service Composition by Applying Functional Clustering , 2011, 2011 IEEE International Conference on Web Services.

[33]  Ye Wang,et al.  Optimizing QoS-Aware Services Composition for Concurrent Processes in Dynamic Resource-Constrained Environments , 2012, 2012 IEEE 19th International Conference on Web Services.

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

[35]  Xiang Zhou,et al.  Adaptive Service Composition Based on Reinforcement Learning , 2010, ICSOC.

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

[37]  Manuel Mucientes,et al.  Automatic Web Service Composition with a Heuristic-Based Search Algorithm , 2011, 2011 IEEE International Conference on Web Services.

[38]  Ee-Peng Lim,et al.  Dynamic Web Service Selection for Reliable Web Service Composition , 2008, IEEE Transactions on Services Computing.

[39]  Seung-won Hwang,et al.  Minimal probing: supporting expensive predicates for top-k queries , 2002, SIGMOD '02.

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

[41]  Zhaohui Wu,et al.  Efficient planning for top-K Web service composition , 2013, Knowledge and Information Systems.

[42]  Alfredo Goldman,et al.  On Graph Reduction for QoS Prediction of Very Large Web Service Compositions , 2012, 2012 IEEE Ninth International Conference on Services Computing.

[43]  Russell Korte,et al.  Biases in Decision Making and Implications for Human Resource Development , 2003 .

[44]  Paolo Traverso,et al.  Service-Oriented Computing: a Research Roadmap , 2008, Int. J. Cooperative Inf. Syst..

[45]  Zibin Zheng,et al.  WSExpress: A QoS-aware Search Engine for Web Services , 2010, 2010 IEEE International Conference on Web Services.

[46]  Gerhard Weikum,et al.  Top-k Query Evaluation with Probabilistic Guarantees , 2004, VLDB.

[47]  Mihhail Matskin,et al.  Application of Linear Logic to Web Service Composition , 2003, ICWS.

[48]  吴健,et al.  Trust-Based Personalized Service Recommendation: A Network Perspective , 2014 .

[49]  Markus Stumptner,et al.  Service Composition as Generative Constraint Satisfaction , 2009, 2009 IEEE International Conference on Web Services.

[50]  Nada Lavrac,et al.  Automating Knowledge Discovery Workflow Composition Through Ontology-Based Planning , 2011, IEEE Transactions on Automation Science and Engineering.

[51]  Michael Weiss,et al.  Towards a Classification of Web Service Feature Interactions , 2005, ICSOC.

[52]  S. Sitharama Iyengar,et al.  Introduction to parallel algorithms , 1998, Wiley series on parallel and distributed computing.

[53]  P. Varalakshmi,et al.  A Novel Approach for Dynamic Web Service Composition through Network Analysis with Backtracking , 2012, ACITY.

[54]  Wolfgang Nejdl,et al.  A hybrid approach for efficient Web service composition with end-to-end QoS constraints , 2012, TWEB.

[55]  Joseph JáJá,et al.  An Introduction to Parallel Algorithms , 1992 .

[56]  Fumio Hattori,et al.  Automatic Web Service Composition Using ConGolog , 2006, 26th IEEE International Conference on Distributed Computing Systems Workshops (ICDCSW'06).

[57]  Mihhail Matskin,et al.  Logic-based Web services composition: from service description to process model , 2004 .

[58]  Zhang Hua,et al.  A Web Service Composition Algorithm Based on Dependency Graph , 2012 .

[59]  Thierry Vidal,et al.  A Distributed Planning Approach for Web Services Composition , 2010, 2010 IEEE International Conference on Web Services.

[60]  Deng Shui Automatic Web Service Composition Based on Backward Tree , 2007 .

[61]  Loo Hay Lee,et al.  Efficient Simulation Budget Allocation for Selecting an Optimal Subset , 2008, INFORMS J. Comput..

[62]  Bin Wu,et al.  Parallel Optimization for Data-Intensive Service Composition , 2013 .

[63]  Djamal Benslimane,et al.  Top-k service compositions: a fuzzy set-based approach , 2011, SAC.

[64]  Fei Tao,et al.  FC-PACO-RM: A Parallel Method for Service Composition Optimal-Selection in Cloud Manufacturing System , 2013, IEEE Transactions on Industrial Informatics.