PREDICTIVE SELF-HEALING OF WEB SERVICES USING HEALTH SCORE
Keywords:
Web Services, Predictive Self-Healing, Failure Prevention, Failover, Quality of Service, High Availability, Health ScoreAbstract
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%.
Downloads
References
Pernici, B., Rosati, A. M., Automatic Learning of Repair Strategies for Web Services. In
Proceedings of the 5th European Conference on Web Services, Germany, 2007, 119-128.
Halima, R. B., Darira, KH., Jmaiel, M., A QoS-Driven Reconfiguration Management System
Extending Web Services with Self-Healing Properties. In Proceedings of the16th IEEE International
Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises, France, 2007,
-344.
Chan, K. S. M., Bishop, J., The design of a self-healing composition cycle for Web services. ICSE
Workshop on Software Engineering for Adaptive and Self-Managing Systems, Vancouver, Canada,
May 2009, 20-27.
Mostefaoui, G. K., Maamar, Z., On Modelling and Developing Self-Healing Web Services Using
Aspects. 2nd IEEE Int. Conference, Bangalore, 2007, 1-8.
Naccache, H., Gannod, G. C., A Self-Healing Framework for Web Services. IEEE International
Conference on Web Services (ICWS’07), Utah, USA, 2007.
Horn, P., Autonomic Computing: IBM’s Perspective on the State of Information Technology. IBM
Corporation, 2001, 1-39.
Kreger H., Web Services Conceptual Architecture (WCSA 1.0). IBM Software Group, May 2001.
Kephart, J. O., Chess, D. M., The Vision of Autonomic Computing. IEEE Computer, January 2003.
Friese, Th., Muller, J., Freisleben, B., Self-healing Execution of Business Processes Based on a Peerto-
Peer Service Architecture. In Proceedings of the 18th International Conference on Architecture of
Computing Systems (ARCS ’05) in Systems Aspects in Organic and Pervasive Computing, 2005,
-123.
Papazoglou, M. P., Heuvel, W. J., Web Services Management: A Survey, IEEE Internet Computing.
December 2005, Volume 9, Number 6, 58-64.
Fensel, D., Bussler, C., The Web Service Modelling Framework WSMF. Electronic Commerce
Research and Applications, 2002, 113-137.
Naraynan, S., Mcllraith, Sh., Simulation, Verification, and Automated Composition of Web
Services. In Proceedings of the 11th International Conference of WWW, Honolulu, Hawaii, ACM
Press, 2002, 77-88.
McIlraith, Sh., Son, T., Adapting Golog for Composition of Semantic Web Services. In Proceedings
of the 8th International Conference of Knowledge Rep. and Reasoning, 2002, 482-493.
Zheng, L., Benatallah, B., Dumas, M., Kalagnanam, J., Sheng, Q. Z., Quality-Driven Web Services
Composition. In Proceeding of International WWW Conference, ACM Press, 2003, 411-421.
Drira, Kh., Molina, M., Nabuco, O., Peralta, L. M. R., Villemur, Th., Product Data and Workflow
Management. In Proceedings of Cooperative Environment for Distributed Systems Engineering,
LNCS, 2001, 107-151.
Deora, V., Shao, J., Shercliff, G., Stockreisser, P.J., Gray, W.A., and Fiddian, N.J. Incorporating
QoS Specifications in Service Discovery. In Proceedings of WISE Workshops. 2004, 252-263.
Gurguis, Sh., Zeid, A., Towards Autonomic Web Services: Achieving Self-Healing using Web
Services. SIGSOFT Softw. Eng. Notes, Volume 30, Issue 4, July 2005, 1-5.
White, S. R., Hanson, J. E., Whalley, I., Chess, D. M., Kephart, J. O., An Architectural Approach to
Autonomic Computing. In Proceedings of the International Conference of Autonomic Computing,
May 2004, IEEE Press, 2-9.
Baresi, L., Ghezzi, C., Guinea, S., Towards Self-healing Composition of Services, Contributions to
Ubiquitous Computing. Studies in Computational Intelligence, Volume 42, Springer 2007, 27-46.
Fuad, M. M., Oudshoorn, M. J., Transformation of Existing Programs into Autonomic and Selfhealing
Entities. In Proceedings of the 14th Annual IEEE International Conference and Workshops
on the Engineering of Computer-Based Systems (ECBS '07), 2007, 133-144 .
Park, J., Yoo, G., Lee, E., Proactive Self-Healing System based on Multi-Agent Technologies. In
Proceedings of the 3rd ACIS International Conference on Software Engineering Research,
Management and Applications, 2005, 256-263.
Han, X., Shi, Z., Niu, We., Lin, F., Zhang, D., An Approach for Diagnosing Unexpected Faults in
Web Service Flows. In Proceedings of the 8th International Conference on Grid and Cooperative
Computing (GCC '09), 2009, 61-66.
Anghel, I., Cioara, T., Salomie, I., Dinsoreanu, M., Rarau, A., A Policy Driven Self-healing
Algorithm for Context-Aware Systems. In Proceedings of IEEE 5th International Conference on
Intelligent Computer Communication and Processing, 2009, 229 - 236.
Noui-Mehidi, A., Self-Diagnosis and Self-Regulation through Performance Monitoring and Tuning.
In Proceedings of World Conference on Services-I, 2009, 235 – 242.
Alonso, J., Torres, J., Gavalda, R., Predicting Web Server Crashes: A Case Study in Comparing
Prediction Algorithms. In Proceedings of the 5th International Conference on Autonomic and
Autonomous Systems, 2009, 264 - 269.
Yan, P. Y., Pencole, Y., Cordier, M.O., Grastien, A., Monitoring Web Service Networks in a Modelbased
Approach. In Proceedings of the 3rd IEEE European Conference on Web Services, Vaxjo,
Sweden, 2005, 14-16
Avizienis, A., Laprie, J.C., Randell, B., Landwehr, C., Basic Concepts and Taxonomy of
Dependable and Secure Computing. IEEE Transactions on Dependable and Secure Computing,
Volume 1, Issue 1, 2004, 11-33.
Candea, G., The Basics of Dependability. CS444a Course Material, Stanford University, 2003.