Modeling dynamic recovery strategy for composite web services execution

During the execution of Composite Web Services (CWS), a component Web Service (WS) can fail and can be repaired with strategies such WS retry, substitution, compensation, roll-back, replication, or checkpointing. Each strategy behaves differently on different scenarios, impacting the CWS QoS. We propose a non intrusive dynamic fault tolerant model that analyses several levels of information: environment state, execution state, and QoS criteria, to dynamically decide the best recovery strategy when a failure occurs. We present an experimental study to evaluate the model and determine the impact on QoS parameters of different recovery strategies; and evaluate the intrusiveness of our strategy during the normal execution of CWSs.

[1]  Mohamed Jmaiel,et al.  A QoS-Oriented Reconfigurable Middleware for Self-Healing Web Services , 2008, 2008 IEEE International Conference on Web Services.

[2]  Zibin Zheng,et al.  Collaborative reliability prediction of service-oriented systems , 2010, 2010 ACM/IEEE 32nd International Conference on Software Engineering.

[3]  F. Moo-Mena,et al.  Defining a Self-Healing QoS-based Infrastructure for Web Services Applications , 2008, 2008 11th IEEE International Conference on Computational Science and Engineering - Workshops.

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

[5]  Omid Bushehrian,et al.  A Workflow-Based Failure Recovery in Web Services Composition , 2012 .

[6]  Alexandru,et al.  [IEEE 2010 International Conference on Complex, Intelligent and Software Intensive Systems (CISIS) - Krakow, TBD, Poland (2010.02.15-2010.02.18)] 2010 International Conference on Complex, Intelligent and Software Intensive Systems - Fault Tolerance and Recovery in Grid Workflow Management Systems , 2010 .

[7]  Zibin Zheng,et al.  An adaptive QoS-aware fault tolerance strategy for web services , 2010, Empirical Software Engineering.

[8]  Matjaz B. Juric,et al.  Business process execution language for web services , 2004 .

[9]  Marta Rukoz,et al.  Dynamic recovery decision during composite web services execution , 2013, MEDES.

[10]  Luciano Baresi,et al.  Dynamo and Self-Healing BPEL Compositions , 2007, 29th International Conference on Software Engineering (ICSE'07 Companion).

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

[12]  Zakaria Maamar,et al.  On the Enhancement of BPEL Engines for Self-Healing Composite Web Services , 2008, 2008 International Symposium on Applications and the Internet.

[13]  Wei Zhou,et al.  A Byzantine Fault Tolerant Protocol for Composite Web Services , 2010, 2010 International Conference on Computational Intelligence and Software Engineering.

[14]  Peter Dolog,et al.  An environment for flexible advanced compensations of Web service transactions , 2008, TWEB.

[15]  Schahram Dustdar,et al.  Non-intrusive monitoring and service adaptation for WS-BPEL , 2008, WWW.

[16]  Marta Rukoz,et al.  A framework for reliable execution of transactional composite web services , 2011, MEDES.

[17]  Jacek Kobusinski,et al.  D-ReServE: Distributed Reliable Service Environment , 2012, ADBIS.

[18]  Cecília M. F. Rubira,et al.  A systematic review of design diversity-based solutions for fault-tolerant SOAs , 2013, EASE '13.

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

[20]  Luciano Baresi,et al.  A Fault Taxonomy for Web Service Composition , 2009, ICSOC Workshops.

[21]  Johannes Behl,et al.  Providing fault-tolerant execution of web-service-based workflows within clouds , 2012, CloudCP '12.

[22]  Valentin Cristea,et al.  Fault Tolerance and Recovery in Grid Workflow Management Systems , 2010, 2010 International Conference on Complex, Intelligent and Software Intensive Systems.

[23]  Matjaz B. Juric,et al.  Business Process Execution Language for Web Services BPEL and BPEL4WS 2nd Edition , 2006 .

[24]  Marta Rukoz,et al.  FACETA*: Checkpointing for Transactional Composite Web Service Execution based on Petri-Nets , 2012, ANT/MobiWIS.

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

[26]  Qingsheng Zhu,et al.  Transactional and QoS-aware dynamic service composition based on ant colony optimization , 2013, Future Gener. Comput. Syst..

[27]  Stefano Modafferi,et al.  Methods for Enabling Recovery Actions in Ws-BPEL , 2006, OTM Conferences.

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

[29]  Albert,et al.  Emergence of scaling in random networks , 1999, Science.