A Transactional-QoS Driven Approach for Web Service Composition

Existing Web Service architectures provide the basis for publishing applications as Web Services (WSs), and for composing existing WSs to provide new functionalities. To fully meet user requests when WSs are composed, functional characteristics of the WSs as well as Quality of Service (QoS ) parameters and transactional capabilities of their executions, need to be simultaneously considered. QoS parameters describe WSs in terms of their behavior; transactional capabilities state whether a service is reliable during execution time if unpredictable failures occur. We formalize this WS composition problem as an optimization problem that considers at the same time functional, QoS , and transactional requirements. We also define a utility function that combines functionality, QoS , and transactional WS properties, to guide the service compositor into the space of compositions that best meet the QoS and transactional criteria. In addition, we propose a service compositor, named PT-SAM-Transac, which adapts a Petri-Net unfolding algorithm and efficiently traverses the space of optimal compositions. Our experiments show that PT-SAM-Transac outperforms a state-of-the-art solution (called SAM) by identifying compositions that better meet the QoS and transactional criteria, while the composition time of both approaches are in the same order of magnitude.

[1]  Refik Molva,et al.  The Pervasive Workflow: A Decentralized Workflow System Supporting Long-Running Transactions , 2008, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

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

[3]  Patrik Haslum,et al.  Directed Unfolding of Petri Nets , 2008, Trans. Petri Nets Other Model. Concurr..

[4]  Nacéra Bennacer,et al.  A Statechart-Based Model for the Semantic Composition of Web Services , 2007, 2007 IEEE Congress on Services (Services 2007).

[5]  Maude Manouvrier,et al.  Transactional-Aware Web Service Composition: A Survey Transactional-Aware Web Service Composition: A Survey , 2011 .

[6]  Refik Molva,et al.  Automating the Composition of Transactional Web Services , 2008, Int. J. Web Serv. Res..

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

[8]  Antonio Brogi,et al.  SAM : A Semantic Web Service Discovery System , 2007, KES.

[9]  Lakhmi C. Jain,et al.  Knowledge-Based Intelligent Information and Engineering Systems , 2004, Lecture Notes in Computer Science.

[10]  Qing Li,et al.  FACTS: A Framework for Fault-Tolerant Composition of Transactional Web Services , 2010, IEEE Transactions on Services Computing.

[11]  Kaijun Ren,et al.  A Risk-Driven Selection Approach for Transactional Web Service Composition , 2009, 2009 Eighth International Conference on Grid and Cooperative Computing.

[12]  Maria-Esther Vidal,et al.  Aggregating Functional and Non-Functional Properties to Identify Service Compositions , 2011 .

[13]  Athman Bouguettaya,et al.  Introduction to special issue on semantic Web services , 2007, TOIT.

[14]  Hai Liu,et al.  Web services provision: solutions, challenges and opportunities (invited paper) , 2009, ICUIMC '09.

[15]  Anne H. H. Ngu,et al.  Dynamic composition and optimization of Web services , 2008, Distributed and Parallel Databases.

[16]  Bin Li,et al.  A Petri-net Coverability Model for Automatic Web Service Composition , 2009, 2009 International Conference on Industrial and Information Systems.

[17]  Jim Gray,et al.  The Transaction Concept: Virtues and Limitations (Invited Paper) , 1981, VLDB.

[18]  Takashi Kobayashi,et al.  FENECIA: failure endurable nested-transaction based execution of composite Web services with incorporated state analysis , 2007, The VLDB Journal.

[19]  Meng Li,et al.  Stream Operators for Querying Data Streams , 2005, WAIM.

[20]  Amit P. Sheth,et al.  Semantic Web Services and Web Process Composition, First International Workshop, SWSWPC 2004, San Diego, CA, USA, July 6, 2004, Revised Selected Papers , 2005, SWSWPC.

[21]  Tatsuya Suda,et al.  Automated generation of composite web services based on functional semantics , 2009, J. Web Semant..

[22]  Qing Li,et al.  QoS-Aware Web Services Composition Using Transactional Composition Operator , 2006, WAIM.

[23]  Xiaomeng Su,et al.  A Survey of Automated Web Service Composition Methods , 2004, SWSWPC.

[24]  Li Lin,et al.  A Concurrency Control Mechanism for Composite Service Supporting User-Defined Relaxed Atomicity , 2008, 2008 32nd Annual IEEE International Computer Software and Applications Conference.

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

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

[27]  Walid Gaaloul,et al.  Event-Based Design and Runtime Verification of Composite Service Transactional Behavior , 2010, IEEE Transactions on Services Computing.

[28]  Zakaria Maamar,et al.  Context-based Semantic Mediation in Web Service Communities , 2009, Weaving Services and People on the World Wide Web.

[29]  Hui Li,et al.  Automatic Composition of Web Services Based on Rules and Meta-Services , 2007, 2007 11th International Conference on Computer Supported Cooperative Work in Design.

[30]  Maude Manouvrier,et al.  Web service selection for transactional composition , 2010, ICCS.

[31]  Maude Manouvrier,et al.  CPN-TWS: a coloured petri-net approach for transactional-QoS driven Web Service composition , 2011, Int. J. Web Grid Serv..

[32]  Junichi Suzuki,et al.  Multiobjective Optimization of SLA-Aware Service Composition , 2008, 2008 IEEE Congress on Services - Part I.