QoS-aware optimal and automated semantic web service composition with user’s constraints

Automated semantic web service composition is one of the critical research challenges of service-oriented computing, since it allows users to create an application simply by specifying the inputs that the application requires, the outputs it should produce, and any constraints it should respect. The composition problem has been handled using a variety of techniques, from artificial intelligence planning to optimization algorithms. However no approach so far has focused on handling three composition dimensions simultaneously, producing solutions that are: (1) fully functional (i.e., fully executable) by using a mechanism of semantic matching between the services involved in the solutions, (2) are optimized according to non-functional quality-of-service (QoS) measurements, and (3) respect global QoS constraints. This paper presents a novel approach based on a Harmony Search algorithm that addresses these three dimensions simultaneously through a fitness function, to select the optimal or near-optimal solution in semantic web service composition. In our approach, the search space is modeled as a planning-graph structure which encodes all the possible composition solutions for a given user request. To improve the selection process we have compared the original Harmony Search algorithm with its recently developed variants Improved Harmony Search (IHS) algorithm and Global Best Harmony Search (GHS) algorithm. An experimentation of the approach conducted with an extended version of the Web Service Challenge 2009 dataset showed that: (1) our approach is efficient and effective to extract the optimal or near-optimal composition in diverse scenarios; and (2) both variants IHS and GHS algorithms have brought improvements in terms of fitness and execution time.

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

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

[3]  Freddy Lécué,et al.  A Formal Model for Semantic Web Service Composition , 2005, SEMWEB.

[4]  Junli Wang,et al.  Optimal Web Service Selection based on Multi-Objective Genetic Algorithm , 2008, 2008 International Symposium on Computational Intelligence and Design.

[5]  Hanêne Ben-Abdallah,et al.  Toward the automation of a QoS-driven SLA establishment in the Cloud , 2015, Service Oriented Computing and Applications.

[6]  Stephan Reiff-Marganiec,et al.  Towards Heuristic Web Services Composition Using Immune Algorithm , 2008, 2008 IEEE International Conference on Web Services.

[7]  Luís Ferreira Pires,et al.  A Framework for Dynamic Web Services Composition , 2007, WEWST.

[8]  Bijan Parsia,et al.  Planning for Semantic Web Services , 2004, SWS@ISWC.

[9]  Ioan Salomie,et al.  Hybridization of Cuckoo Search and Firefly Algorithms for Selecting the Optimal Solution in Semantic Web Service Composition , 2014 .

[10]  Jianhua Wu,et al.  Solving 0-1 knapsack problem by a novel global harmony search algorithm , 2011, Appl. Soft Comput..

[11]  Z. Geem,et al.  PARAMETER ESTIMATION OF THE NONLINEAR MUSKINGUM MODEL USING HARMONY SEARCH 1 , 2001 .

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

[13]  Mara Nikolaidou,et al.  An Integrated Approach to Automated Semantic Web Service Composition through Planning , 2012, IEEE Transactions on Services Computing.

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

[15]  Yan Yang,et al.  QoS-driven Service Selection Optimization Model and Algorithms for Composite Web Services , 2007, 31st Annual International Computer Software and Applications Conference (COMPSAC 2007).

[16]  Mohammad-Reza Khayyambashi,et al.  QoS-aware Selection of Web Service Compositions using Harmony Search Algorithm , 2010, J. Digit. Inf. Manag..

[17]  A. Kaveh,et al.  Discrete cost optimization of composite floor system using social harmony search model , 2012, Appl. Soft Comput..

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

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

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

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

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

[23]  Hao Jiang,et al.  Web Services Composition Based on Weighted Planning Graph , 2010, 2010 First International Conference on Networking and Distributed Computing.

[24]  Freddy Lécué,et al.  Semantic and Syntactic Data Flow in Web Service Composition , 2008, 2008 IEEE International Conference on Web Services.

[25]  Chouki Tibermacine,et al.  Selection of Composable Web Services Driven by User Requirements , 2011, 2011 IEEE International Conference on Web Services.

[26]  Stefan Edelkamp,et al.  Automated Planning: Theory and Practice , 2007, Künstliche Intell..

[27]  Zong Woo Geem,et al.  Harmony Search Algorithm for Solving Sudoku , 2007, KES.

[28]  Riccardo Poli,et al.  Particle swarm optimization , 1995, Swarm Intelligence.

[29]  Iván Amaya,et al.  Harmony Search algorithm: a variant with Self-regulated Fretwidth , 2015, Appl. Math. Comput..

[30]  Athman Bouguettaya,et al.  Foundations for Efficient Web Service Selection , 2009 .

[31]  Ioannis Kougias,et al.  Harmony Search Algorithm , 2012 .

[32]  Dario Floreano,et al.  Bio-Inspired Artificial Intelligence: Theories, Methods, and Technologies , 2008 .

[33]  K. Upton,et al.  A modern approach , 1995 .

[34]  Ioan Salomie,et al.  Immune-Inspired Method for Selecting the Optimal Solution in Web Service Composition , 2009, RED.

[35]  Anupap Meesomboon,et al.  Optimal Trajectory of Robot Manipulator Using Harmony Search Algorithms , 2010, Recent Advances In Harmony Search Algorithm.

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

[37]  Jong Myoung Ko,et al.  Quality-of-service oriented web service composition algorithm and planning architecture , 2008, J. Syst. Softw..

[38]  M. Fesanghary,et al.  An improved harmony search algorithm for solving optimization problems , 2007, Appl. Math. Comput..

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

[40]  Mohamed Abid,et al.  A User Requirements Oriented Semantic Web Services Composition Framework , 2013, 2013 IEEE Ninth World Congress on Services.

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

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

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

[44]  Freddy Lécué,et al.  Optimizing QoS-Aware Semantic Web Service Composition , 2009, SEMWEB.

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

[46]  Craig A. Knoblock,et al.  Web service composition as planning , 2003 .

[47]  Daniel A. Menascé,et al.  Composing Web Services: A QoS View , 2004, IEEE Internet Comput..

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

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

[50]  Matthias Klusch,et al.  OWLS-MX: A hybrid Semantic Web service matchmaker for OWL-S services , 2009, J. Web Semant..

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

[52]  Gero Mühl,et al.  QoS aggregation for Web service composition using workflow patterns , 2004, Proceedings. Eighth IEEE International Enterprise Distributed Object Computing Conference, 2004. EDOC 2004..

[53]  Paolo Traverso,et al.  Automated Planning: Theory & Practice , 2004 .

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

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

[56]  Z. Geem Optimal cost design of water distribution networks using harmony search , 2006 .

[57]  Mark J. Warshawsky,et al.  A Modern Approach , 2005 .

[58]  Manuel Mucientes,et al.  An Integrated Semantic Web Service Discovery and Composition Framework , 2015, IEEE Transactions on Services Computing.

[59]  Mahamed G. H. Omran,et al.  Global-best harmony search , 2008, Appl. Math. Comput..

[60]  Kenneth Steiglitz,et al.  Combinatorial Optimization: Algorithms and Complexity , 1981 .

[61]  Matthias Klusch,et al.  Evaluation of Service Composition Planning with OWLS-XPlan , 2006, 2006 IEEE/WIC/ACM International Conference on Web Intelligence and Intelligent Agent Technology Workshops.

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

[63]  Tanveer F. Syeda-Mahmood,et al.  SEMAPLAN: Combining Planning with Semantic Matching to Achieve Web Service Composition , 2006, 2006 IEEE International Conference on Web Services (ICWS'06).

[64]  Matthias Klusch,et al.  Semantic Web Service Selection with SAWSDL-MX , 2008, SMRR.

[65]  Joong Hoon Kim,et al.  Harmony Search Algorithm - Proceedings of the 2nd International Conference on Harmony Search Algorithm, ICHSA 2015, Seoul, South Korea, 19-21 August 2015 , 2016, ICHSA.

[66]  Hector J. Levesque,et al.  GOLOG: A Logic Programming Language for Dynamic Domains , 1997, J. Log. Program..

[67]  Zong Woo Geem,et al.  A New Heuristic Optimization Algorithm: Harmony Search , 2001, Simul..

[68]  Anthony Kulis,et al.  Bio-Inspired Artificial Intelligence: Theories, Methods, and Technologies , 2009, Scalable Comput. Pract. Exp..

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

[70]  Shijie Xu,et al.  Service Selection Model Based on QoS Reference Vector , 2007, 2007 IEEE Congress on Services (Services 2007).

[71]  Jafar Habibi,et al.  Application of Social Harmony Search Algorithm on Composite Web Service Selection Based on Quality Attributes , 2012, 2012 Sixth International Conference on Genetic and Evolutionary Computing.

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

[73]  Chi-Chun Lo,et al.  On optimal decision for QoS-aware composite service selection , 2010, Expert Syst. Appl..

[74]  Linpeng Huang,et al.  A Web service QoS prediction approach based on time- and location-aware collaborative filtering , 2014, Service Oriented Computing and Applications.