Efficient QoS-Aware Service Composition with a Probabilistic Service Selection Policy

Service-Oriented Architecture enables the composition of loosely coupled services provided with varying Quality of Service (QoS) levels. Given a composition, finding the set of services that optimizes some QoS attributes under given QoS constraints has been shown to be NP-hard. Until now the problem has been considered only for a single execution, choosing a single service for each workflow element. This contrasts with reality where services often are executed hundreds and thousands of times. Therefore, we modify the problem to consider repeated executions of services in the long-term. We also allow to choose multiple services for the same workflow element according to a probabilistic selection policy. We model this modified problem with Linear Programming, allowing us to solve it optimally in polynomial time. We discuss and evaluate the different applications of our approach, show in which cases it yields the biggest utility gains, and compare it to the original problem.

[1]  Nicholas R. Jennings,et al.  Flexible provisioning of web service workflows , 2009, TOIT.

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

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

[4]  Freddy Lécué,et al.  Towards Scalability of Quality Driven Semantic Web Service Composition , 2009, 2009 IEEE International Conference on Web Services.

[5]  Arthur H. M. ter Hofstede,et al.  What's in a Service? , 2002, Distributed and Parallel Databases.

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

[7]  David Pisinger,et al.  Algorithms for Knapsack Problems , 1995 .

[8]  Fuyuki Ishikawa,et al.  A Probabilistic Approach to Service Selection with Conditional Contracts and Usage Patterns , 2009, ICSOC/ServiceWave.

[9]  Jan Mendling Business Process Execution Language for Web Service (BPEL) , 2006 .

[10]  Daniel A. Menascé,et al.  On optimal service selection in Service Oriented Architectures , 2010, Perform. Evaluation.

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

[12]  S. Martello,et al.  Algorithms for Knapsack Problems , 1987 .

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

[14]  Mike P. Papazoglou What's in a Service? , 2008, ICSOFT.

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

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

[17]  Prashant J. Shenoy,et al.  Resource overbooking and application profiling in a shared Internet hosting platform , 2009, TOIT.

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

[19]  Paolo Traverso,et al.  05462 Service-Oriented Computing: A Research Roadmap , 2005, Service Oriented Computing.