Dynamic Self-Healing Mechanism for Transactional Business Process

It is clear that transactional behavior consistency is a prerequisite and basis for construction of a reliable services-based business application. However, in previous works, maintaining transactional consistency during exception handling was ignored. Maintaining transactional consistency requires functionality for rolling back some operations and revoking uploaded data. Replacing only the failed service will eventually lead to overall business application failure. In this study, we take fully into account the behavioral consistency of transactional services and propose two effective self-healing mechanisms for service-based applications. If a service enters into potential failure condition, a rescheduling mechanism is triggered to maintain consistent transactional behavior and to ensure reliable execution; if a service fails during execution, the compensation operation is triggered and the system will take action to ensure transactional behavior consistency. Meanwhile, cost-benefit analysis with compensation support is proposed to minimize the dynamic reselection cost. Finally, the experimental analysis shows that the proposed strategies can effectively guarantee the reliability of Web-based applications system.

[1]  Jong-Phil Kim,et al.  Dynamic Service Replacement to Improve Composite Service Reliability , 2011, 2011 Fifth International Conference on Secure Software Integration and Reliability Improvement.

[2]  Ricardo Jiménez-Peris,et al.  WS-replication: a framework for highly available web services , 2006, WWW '06.

[3]  Salima Benbernou,et al.  On the Evolution of Services , 2012, IEEE Transactions on Software Engineering.

[4]  Yang Li,et al.  ANGEL: Optimal Configuration for High Available Service Composition , 2007, IEEE International Conference on Web Services (ICWS 2007).

[5]  Chengfei Liu,et al.  Towards flexible compensation for business transactions in Web service environment , 2008, Service Oriented Computing and Applications.

[6]  Bin Zhang,et al.  An Efficient Service Substitution Algorithm Based on Temporal Composite Behavior Graph , 2009, 2009 Sixth Web Information Systems and Applications Conference.

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

[8]  Bo Li,et al.  Reliability-aware automatic composition approach for web services , 2012, Science China Information Sciences.

[9]  Yehia Taher,et al.  Towards an Approach forWeb services Substitution , 2006, 2006 10th International Database Engineering and Applications Symposium (IDEAS'06).

[10]  Bin Zhang,et al.  A Self-healing composite Web service model , 2009, 2009 IEEE Asia-Pacific Services Computing Conference (APSCC).

[11]  Mike P. Papazoglou,et al.  Web Services and Business Transactions , 2003, World Wide Web.

[12]  Zahir Tari,et al.  Building Web services middleware with predictable execution times , 2012, World Wide Web.

[13]  Li Li,et al.  Deriving Transactional Properties of CompositeWeb Services , 2007, IEEE International Conference on Web Services (ICWS 2007).

[14]  Maria Luisa Villani,et al.  QoS-aware replanning of composite Web services , 2005, IEEE International Conference on Web Services (ICWS'05).

[15]  Tao Yu,et al.  Adaptive algorithms for finding replacement services in autonomic distributed business processes , 2005, Proceedings Autonomous Decentralized Systems, 2005. ISADS 2005..

[16]  Tao Yu,et al.  Service Selection Algorithms for Web Services with End-to-End QoS Constraints , 2004, CEC.

[17]  Brian D. Davison,et al.  Introduction to special section on adversarial issues in Web search , 2008, TWEB.

[18]  Zibin Zheng,et al.  An Enhanced QoS Prediction Approach for Service Selection , 2011, 2011 IEEE International Conference on Services Computing.

[19]  Javier Tuya,et al.  Testing the reliability of web services transactions in cooperative applications , 2012, SAC '12.

[20]  Ming Li,et al.  An Active Service Reselection Triggering Mechanism , 2013, APWeb.