A Fast and Scalable Mechanism for Web Service Composition

In recent times, automated business processes and web services have become ubiquitous in diverse application spaces. Efficient composition of web services in real time while providing necessary Quality of Service (QoS) guarantees is a computationally complex problem and several heuristic based approaches have been proposed to compose the services optimally. In this article, we present the design of a scalable QoS-aware service composition mechanism that balances the computational complexity of service composition with the QoS guarantees of the composed service and achieves scalability. Our design guarantees a single QoS parameter using an intelligent search and pruning mechanism in the composed service space. We also show that our methodology yields near optimal solutions on real benchmarks. We then enhance our proposed mechanism to guarantee multiple QoS parameters using aggregation techniques. Finally, we explore search time versus solution quality tradeoff using parameterized search algorithms that produce better-quality solutions at the cost of delay. We present experimental results to show the efficiency of our proposed mechanism.

[1]  Michael Luck,et al.  Efficient Correlation-Aware Service Selection , 2012, 2012 IEEE 19th International Conference on Web Services.

[2]  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.

[3]  Rajkumar Buyya,et al.  Computational Intelligence Based QoS-Aware Web Service Composition: A Systematic Literature Review , 2017, IEEE Transactions on Services Computing.

[4]  Antonio Brogi,et al.  Semantics-based composition-oriented discovery of Web services , 2008, TOIT.

[5]  Maude Manouvrier,et al.  TQoS: Transactional and QoS-Aware Selection Algorithm for Automatic Web Service Composition , 2010, IEEE Transactions on Services Computing.

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

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

[8]  Zhaohui Wu,et al.  Top-${\rm k}$ Automatic Service Composition: A Parallel Method for Large-Scale Service Sets , 2014, IEEE Transactions on Automation Science and Engineering.

[9]  Ralf Steinmetz,et al.  Cost-Driven Optimization of Complex Service-Based Workflows for Stochastic QoS Parameters , 2012, 2012 IEEE 19th International Conference on Web Services.

[10]  Nawal Guermouche,et al.  Heuristic Based Time-Aware Service Selection Approach , 2015, 2015 IEEE International Conference on Web Services.

[11]  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.

[12]  Ansuman Banerjee,et al.  QSCAS: QoS Aware Web Service Composition Algorithms with Stochastic Parameters , 2016, 2016 IEEE International Conference on Web Services (ICWS).

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

[14]  Min Chen,et al.  QoS-aware Service Composition over Graphplan through Graph Reachability , 2014, 2014 IEEE International Conference on Services Computing.

[15]  Antonio Brogi,et al.  Composition-Oriented Service Discovery , 2005, SC@ETAPS.

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

[17]  Fuyuki Ishikawa,et al.  Efficient Heuristic Approach with Improved Time Complexity for Qos-Aware Service Composition , 2011, 2011 IEEE International Conference on Web Services.

[18]  Salima Benbernou,et al.  A Graph-based Approach for Web Services Composition , 2007, WEBIST.

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

[20]  Thomas Risse,et al.  Selecting skyline services for QoS-based web service composition , 2010, WWW '10.

[21]  MengChu Zhou,et al.  Automatic Web Service Composition Based on Uncertainty Execution Effects , 2016, IEEE Transactions on Services Computing.

[22]  Yuhong Yan,et al.  An Efficient Syntactic Web Service Composition Algorithm Based on the Planning Graph Model , 2008, 2008 IEEE International Conference on Web Services.

[23]  Tao Yu,et al.  Service Selection Algorithms for Composing Complex Services with Multiple QoS Constraints , 2005, ICSOC.

[24]  Kanagasabai Rajaraman,et al.  Dynamic Service Composition with Service-Dependent QoS Attributes , 2013, 2013 IEEE 20th International Conference on Web Services.

[25]  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.

[26]  Manuel Mucientes,et al.  A Dynamic QoS-Aware Semantic Web Service Composition Algorithm , 2012, ICSOC.

[27]  Liang Chen,et al.  WSCRec: Utilizing Historical Information to Facilitate Web Service Composition , 2012, 2012 IEEE 19th International Conference on Web Services.

[28]  Yu-Bin Yang,et al.  Web Service Composition Integrating QoS Optimization and Redundancy Removal , 2013, 2013 IEEE 20th International Conference on Web Services.

[29]  Ma Lin,et al.  An Improved Ant Colony Optimization Algorithm for QoS-Aware Dynamic Web Service Composition , 2012, 2012 International Conference on Industrial Control and Electronics Engineering.

[30]  Min Chen,et al.  Redundant Service Removal in QoS-Aware Service Composition , 2012, 2012 IEEE 19th International Conference on Web Services.

[31]  Jinjun Chen,et al.  Selecting Top-k Composite Web Services Using Preference-Aware Dominance Relationship , 2013, 2013 IEEE 20th International Conference on Web Services.

[32]  Thomas Risse,et al.  Combining global optimization with local selection for efficient QoS-aware service composition , 2009, WWW '09.

[33]  Manuel Mucientes,et al.  Hybrid Optimization Algorithm for Large-Scale QoS-Aware Service Composition , 2015, IEEE Transactions on Services Computing.

[34]  Nizar Bouguila,et al.  Trustworthy Web Service Selection Using Probabilistic Models , 2012, 2012 IEEE 19th International Conference on Web Services.

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

[36]  M. Brian Blake,et al.  WSC-2009: A Quality of Service-Oriented Web Services Challenge , 2009, 2009 IEEE Conference on Commerce and Enterprise Computing.

[37]  Ying Chen,et al.  A Partial Selection Methodology for Efficient QoS-Aware Service Composition , 2015, IEEE Transactions on Services Computing.

[38]  Min Chen,et al.  Anytime QoS optimization over the PlanGraph for web service composition , 2012, SAC '12.

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

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

[41]  Zibin Zheng,et al.  A Spatial-Temporal QoS Prediction Approach for Time-aware Web Service Recommendation , 2016, ACM Trans. Web.

[42]  Weiping Li,et al.  Genetic Algorithm for Context-Aware Service Composition Based on Context Space Model , 2013, 2013 IEEE 20th International Conference on Web Services.

[43]  Jian Yang,et al.  QoSDIST: A QoS Probability Distribution Estimation Tool for Web Service Compositions , 2010, 2010 IEEE Asia-Pacific Services Computing Conference.

[44]  Mária Bieliková,et al.  Automatic Dynamic Web Service Composition: A Survey and Problem Formalization , 2011, Comput. Informatics.

[45]  Gopal Gupta,et al.  Automatic Composition of SemanticWeb Services , 2007, IEEE International Conference on Web Services (ICWS 2007).

[46]  Moni Naor,et al.  Rank aggregation methods for the Web , 2001, WWW '01.

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

[48]  Zongwei Luo,et al.  A Web services provisioning optimization model in a Web services community , 2005, IEEE International Conference on e-Business Engineering (ICEBE'05).

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

[50]  Min Chen,et al.  Anytime QoS-aware service composition over the GraphPlan , 2013, Service Oriented Computing and Applications.

[51]  Marco Aiello,et al.  Optimal QoS-Aware Web Service Composition , 2009, 2009 IEEE Conference on Commerce and Enterprise Computing.

[52]  James B. D. Joshi Editorial: A Message from the New Editor-in-Chief , 2017, IEEE Trans. Serv. Comput..

[53]  Vicente Pelechano,et al.  Facing uncertainty in web service compositions , 2014 .

[54]  MengChu Zhou,et al.  A Multilevel Index Model to Expedite Web Service Discovery and Composition in Large-Scale Service Repositories , 2016, IEEE Transactions on Services Computing.

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

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

[57]  Wei Jiang,et al.  Two-phase graph search algorithm for QoS-aware automatic service composition , 2010, 2010 IEEE International Conference on Service-Oriented Computing and Applications (SOCA).

[58]  Peter Norvig,et al.  Artificial Intelligence: A Modern Approach , 1995 .

[59]  San-Yih Hwang,et al.  Service Selection for Web Services with Probabilistic QoS , 2015, IEEE Transactions on Services Computing.

[60]  Ansuman Banerjee,et al.  A Scalable and Approximate Mechanism for Web Service Composition , 2015, 2015 IEEE International Conference on Web Services.

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