Optimal Self-Healing of Service-Oriented Systems with Incomplete Information

Self-healing management of services aims to discover, diagnose, and react to disruptions as well as maintain the Quality of Service (QoS) at a desired level for a running service oriented system. Existing approaches assume that the state of a running service-oriented system can be fully monitored. However, the dynamic nature of the Internet environment coupled with the opaque internal status of third-party services makes such an assumption no longer hold. In this paper, we address the self-healing issue in service-oriented systems via a Partially Observed Markov Decision Process (POMDP). We determine the best action to minimize the operation cost caused by the QoS failure of particular component services by computing the optimal value of the POMDP. By relying on such a flexible technology, we are able to deal with the difficulties arising from the unpredictability of external partner services and the opaqueness of their internal status. We conduct a simulation to assess the effectiveness of the proposed approach.

[1]  Piergiorgio Bertoli,et al.  Planning and Monitoring Web Service Composition , 2004, AIMSA.

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

[3]  Athman Bouguettaya,et al.  Efficient change management in long-term composed services , 2001, Service Oriented Computing and Applications.

[4]  Luciano Baresi,et al.  Smart monitors for composed services , 2004, ICSOC '04.

[5]  Athman Bouguettaya,et al.  Service-Centric Framework for a Digital Government Application , 2011, IEEE Transactions on Services Computing.

[6]  Faris Nizamic,et al.  Service-Oriented Computing , 2010, Lecture Notes in Computer Science.

[7]  Martin L. Puterman,et al.  Markov Decision Processes: Discrete Stochastic Dynamic Programming , 1994 .

[8]  Leslie Pack Kaelbling,et al.  Planning and Acting in Partially Observable Stochastic Domains , 1998, Artif. Intell..

[9]  Athman Bouguettaya,et al.  Multi-attribute optimization in service selection , 2011, World Wide Web.

[10]  Yan Gao,et al.  Long-Term Benefit Driven Adaptation in Service-Based Software Systems , 2011, 2011 IEEE International Conference on Web Services.

[11]  Leslie Pack Kaelbling,et al.  Acting Optimally in Partially Observable Stochastic Domains , 1994, AAAI.

[12]  Geoffrey Sampson The myth of diminishing firms , 2003, CACM.

[13]  Athman Bouguettaya,et al.  Efficient Service Skyline Computation for Composite Service Selection , 2013, IEEE Transactions on Knowledge and Data Engineering.

[14]  William N. Robinson,et al.  Monitoring Web service requirements , 2003, Proceedings. 11th IEEE International Requirements Engineering Conference, 2003..

[15]  Joelle Pineau,et al.  Point-based value iteration: An anytime algorithm for POMDPs , 2003, IJCAI.

[16]  Fabio Casati,et al.  Adaptive and Dynamic Service Composition in eFlow , 2000, CAiSE.

[17]  C. Ghezzi,et al.  Towards Self-healing Service Compositions , 2004 .

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

[19]  G. Monahan State of the Art—A Survey of Partially Observable Markov Decision Processes: Theory, Models, and Algorithms , 1982 .

[20]  Nanjangud C. Narendra,et al.  Optimal Replacement Policy of Services Based on Markov Decision Process , 2009, 2009 IEEE International Conference on Services Computing.

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

[22]  Edward J. Sondik,et al.  The Optimal Control of Partially Observable Markov Processes over a Finite Horizon , 1973, Oper. Res..