Optimal Replacement Policy of Services Based on Markov Decision Process

Traditional approaches towards self-healing of services, have emphasized reactive self-healing; viz., stopping a failed service, replacing/reconfiguring it and restarting. Since this is disruptive, we investigate a proactive self-healing approach in this paper. The key issue in proactive self-healing, is the decision by the consumer, based on available observations of the performance of the provider service, to decide when to replace the currently running service (in case of atomic service)before the service fails, or when to replace a component service(in case of composite service), and in a manner that minimizes the cost involved in this replacement. In this paper we address this problem via a Markov Decision Process. We determine the optimal value and define the best action to be taken, when the consumer service is in a particular state of loss due to QoS failure of the provider service. Since the current state is known,our decision will help in proactive self-healing, by initiating service replacement earlier, and thereby minimizing losses to the consumer. We illustrate our ideas using a realistic example in the purchase order domain, and present an implementation prototype for the same.

[1]  Abhijit Gosavi,et al.  Simulation-Based Optimization: Parametric Optimization Techniques and Reinforcement Learning , 2003 .

[2]  M. J. Beckmann,et al.  Optimal replacement policy for a redundant system , 1984 .

[3]  Thomas F. Lawrence,et al.  Taxonomy for QoS specifications , 1997, Proceedings Third International Workshop on Object-Oriented Real-Time Dependable Systems.

[4]  Pascal Poupart,et al.  The Advisor-POMDP: A Principled Approach to Trust through Reputation in Electronic Markets , 2005, PST.

[5]  Luciano Baresi,et al.  Towards Self-healing Composition of Services , 2007, Contributions to Ubiquitous Computing.

[6]  Guy Shani,et al.  An MDP-Based Recommender System , 2002, J. Mach. Learn. Res..

[7]  Mingchih Chen,et al.  Optimal replacement policies with minimal repair and age-dependent costs , 1997 .

[8]  Shuping Ran,et al.  A model for web services discovery with QoS , 2003, SECO.

[9]  Yennun Huang,et al.  Software rejuvenation: analysis, module and applications , 1995, Twenty-Fifth International Symposium on Fault-Tolerant Computing. Digest of Papers.

[10]  Zakaria Maamar,et al.  Policies for Context-Driven Transactional Web Services , 2007, CAiSE.

[11]  Kishor S. Trivedi,et al.  Optimal Software Rejuvenation for Tolerating Soft Failures , 1996, Perform. Evaluation.

[12]  Munindar P. Singh,et al.  Service-Oriented Computing: Key Concepts and Principles , 2005, IEEE Internet Comput..

[13]  Tadashi Dohi,et al.  Optimal software rejuvenation policy with discounting , 2001, Proceedings 2001 Pacific Rim International Symposium on Dependable Computing.

[14]  Wuyi Yue,et al.  Optimal replacement of a system according toa semi-Markov decision process in a semi-Markov environment , 2003, Optim. Methods Softw..

[15]  Amir Zeid,et al.  Towards autonomic web services: achieving self-healing using web services , 2005, DEAS '05.