Predictive Self-Healing of Web Services Using Health Score

Existing self-healing mechanisms for Web services constantly monitor services and their computational environment, analyze system state, determine failure occurrences, and execute built-in recovery plans (MAPE loop). We propose a more pro-active self healing mechanism that uses a multi-layer perceptron ANN and a health score mechanism to learn about the occurrences of failures or quality of service degradation in advance, without requiring modifications to the framework of services used by applications. Highest score is assigned to the system upon start and is degraded during system execution whenever a service fails to operate or the time-to-leave (TTL) of the client side requests increases. Application of the proposed mechanism to a set of vehicle tracking Web services decreased the probability of out of service occurrences by 70% and increased system quality of service by 13%. The overhead of the mechanism was nearly 3% and negligible, whilst TTL for a request from the client side decreased by 20%.

[1]  Judith Bishop,et al.  The design of a self-healing composition cycle for Web services , 2009, 2009 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems.

[2]  Tran Cao Son,et al.  Adapting Golog for Composition of Semantic Web Services , 2002, KR.

[3]  Quan Z. Sheng,et al.  Quality driven web services composition , 2003, WWW '03.

[4]  M. Muztaba Fuad,et al.  Transformation of Existing Programs into Autonomic and Self-healing Entities , 2007, 14th Annual IEEE International Conference and Workshops on the Engineering of Computer-Based Systems (ECBS'07).

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

[6]  Dieter Fensel,et al.  The Web Service Modeling Framework WSMF , 2002, Electron. Commer. Res. Appl..

[7]  Gerald C. Gannod,et al.  A Self-Healing Framework for Web Services , 2007, IEEE International Conference on Web Services (ICWS 2007).

[8]  Sheila A. McIlraith,et al.  Simulation, verification and automated composition of web services , 2002, WWW.

[9]  Jeffrey O. Kephart,et al.  The Vision of Autonomic Computing , 2003, Computer.

[10]  Carl E. Landwehr,et al.  Basic concepts and taxonomy of dependable and secure computing , 2004, IEEE Transactions on Dependable and Secure Computing.

[11]  Jordi Torres,et al.  Predicting Web Server Crashes: A Case Study in Comparing Prediction Algorithms , 2009, 2009 Fifth International Conference on Autonomic and Autonomous Systems.

[12]  Khalil Drira,et al.  Product Data and Workflow Management , 2001, Cooperative Environments for Distributed Systems Engineering.

[13]  Eunseok Lee,et al.  Proactive self-healing system based on multi-agent technologies , 2005, Third ACIS Int'l Conference on Software Engineering Research, Management and Applications (SERA'05).

[14]  Jianhua Shao,et al.  Incorporating QoS Specifications in Service Discovery , 2004, WISE Workshops.

[15]  Ali Noui-Mehidi Self-Diagnosis and Self-Regulation through Performance Monitoring and Tuning , 2009, 2009 Congress on Services - I.

[16]  Zakaria Maamar,et al.  On Modeling and Developing Self-Healing Web Services Using Aspects , 2007, 2007 2nd International Conference on Communication Systems Software and Middleware.

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

[18]  Barbara Pernici,et al.  Automatic Learning of Repair Strategies for Web Services , 2007, Fifth European Conference on Web Services (ECOWS'07).

[19]  Willem-Jan van den Heuvel,et al.  Web Services Management: A Survey , 2005, IEEE Internet Comput..

[20]  Xu Han,et al.  An Approach for Diagnosing Unexpected Faults in Web Service Flows , 2009, 2009 Eighth International Conference on Grid and Cooperative Computing.

[21]  Mohamed Jmaiel,et al.  A QoS-Driven Reconfiguration Management System Extending Web Services with Self-Healing Properties , 2007, 16th IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE 2007).

[22]  Petr Jan Horn,et al.  Autonomic Computing: IBM's Perspective on the State of Information Technology , 2001 .

[23]  Jeffrey O. Kephart,et al.  An architectural approach to autonomic computing , 2004, International Conference on Autonomic Computing, 2004. Proceedings..

[24]  Thomas Friese,et al.  Self-healing Execution of Business Processes Based on a Peer-to-Peer Service Architecture , 2005, ARCS.

[25]  Alban Grastien,et al.  Monitoring Web service networks in a model-based approach , 2005, Third European Conference on Web Services (ECOWS'05).

[26]  Tudor Cioara,et al.  A policy driven self-healing algorithm for context aware systems , 2009, 2009 IEEE 5th International Conference on Intelligent Computer Communication and Processing.