A GP approach to QoS-aware web service composition including conditional constraints

Automated Web service composition is one of the holy grails of service-oriented computing, since it allows users to create an application simply by specifying the inputs the resulting application should require, the outputs it should produce, and any constraints it should respect. The composition problem has been handled using a variety of techniques, from AI planning to optimisation 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), (2) respect conditional constraints (e.g. user can specify logical branching), and (3) are optimised according to nonfunctional Quality of Service (QoS) measurements. This paper presents a genetic programming approach that addresses these three dimensions simultaneously through the fitness function, as well as through the enforcement of constraints to candidate trees during initialisation, mutation, and crossover. The approach is tested using an extended version of the WSC2008 datasets, and results show that fully functional and quality-optimised solutions can be created for all associated tasks, with an execution time that is roughly equivalent to that of a non-conditional approach.

[1]  Mengjie Zhang,et al.  An adaptive genetic programming approach to QoS-aware web services composition , 2013, 2013 IEEE Congress on Evolutionary Computation.

[2]  Mark Lycett,et al.  Service-oriented architecture , 2003, 2003 Symposium on Applications and the Internet Workshops, 2003. Proceedings..

[3]  Colin G. Johnson,et al.  EpochX: genetic programming in java with statistics and event monitoring , 2012, GECCO '12.

[4]  Ioan Salomie,et al.  A Hybrid Firefly-inspired Approach for Optimal Semantic Web Service Composition , 2011, Scalable Comput. Pract. Exp..

[5]  James Snell,et al.  Introduction to Web services architecture , 2002, IBM Syst. J..

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

[7]  Benedikt Nordhoff,et al.  Dijkstra’s Algorithm , 2013 .

[8]  Miroslaw Malek,et al.  Current solutions for Web service composition , 2004, IEEE Internet Computing.

[9]  Wolfgang Banzhaf,et al.  Genetic Programming: An Introduction , 1997 .

[10]  Wil M. P. van der Aalst,et al.  Analysis of Web Services Composition Languages: The Case of BPEL4WS , 2003, ER.

[11]  Tru H. Cao,et al.  Text Classification for DAG-Structured Categories , 2005, PAKDD.

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

[13]  Mengjie Zhang,et al.  Genetic Programming with Greedy Search for Web Service Composition , 2013, DEXA.

[14]  Mengjie Zhang,et al.  A graph-based Particle Swarm Optimisation approach to QoS-aware web service composition and selection , 2014, 2014 IEEE Congress on Evolutionary Computation (CEC).

[15]  Sheila A. McIlraith,et al.  Web Service Composition via the Customization of Golog Programs with User Preferences , 2009, Conceptual Modeling: Foundations and Applications.

[16]  Lijuan Wang,et al.  A survey on bio-inspired algorithms for web service composition , 2012, Proceedings of the 2012 IEEE 16th International Conference on Computer Supported Cooperative Work in Design (CSCWD).

[17]  Iman Saleh,et al.  Modelling Service Workflow Outcomes by Assessing the Underlying Message Flows , 2014, 2014 IEEE 23rd International WETICE Conference.

[18]  MengChu Zhou,et al.  Automated web service composition supporting conditional branch structures , 2014, Enterp. Inf. Syst..

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