Proactive Self-healing System for Application Maintenance in Ubiquitous Computing Environment
With evolving modern IT technology, one desirable characteristic of distributed of applications is self-healing, or the ability to reconfigure themselves “on the fly” to circumvent failure. Thus, the goal is to avoid catastrophic failure through prompt execution of remedial actions. This paper proposes a self-healing system that monitors, diagnoses and heals its own internal problems using self-awareness as contextual information. The proposed system consists of multi agents that analyze the log context, error events and resource status in order to perform self-diagnosis and self-healing. For rapid and efficient self-healing, for developing the proposed system, we use a 6-step process: monitoring, filtering, translation, diagnosis, decision and feedback. Our experiments conducted with a prototype system confirm the effectiveness of the proposed system.
KeywordsSystem Agent Autonomic Computing Decision Agent Monitoring Agent Ubiquitous Environment
Unable to display preview. Download preview PDF.
- IBM: Autonomic Computing IBM’s Perspective on the State of Information Technology, http://www-1.ibm.com/industries/government/doc/content/resource/thought/278606109.html
- Kephart, J.O., Chess, D.M.: IBM Thomas J. Watson Research Center: The Vision of Autonomic Computing. IEEE Computer Society, Los Alamitos (2003)Google Scholar
- Garlan, D., Schmerl, B.: Model-based Adaptation for Self-Healing Systems. In: Proceedings of the First ACM SIGSOFT Workshop on Self-Healing Systems (WOSS), South Carolina, November 2002, pp. 27–32 (2002)Google Scholar
- Bernardo, M., Ciancarni, P., Donatiello, L.: On the formalization of architectural types with process algebras. In: Proceedings of the 8th International Symposium on Foundations of Software Engineering, pp. 140-148 (November 2000)Google Scholar
- Topol, B., Ogle, D., Pierson, D., Thoensen, J., Sweitzer, J., Chow, M., Hoffmann, M.A., Durham, P., Telford, R., Sheth, S., Studwell, T.: Automating problem determination: A first step toward self-healing computing system, IBM white paper (October 2003)Google Scholar
- Baekelmans, J., Brittenham, P., Deckers, T., De Laet, C., Merenda, E., Miller, B.A., Ogle, D., Rajaraman, B., Sinclair, K., Sweitzer, J.: Adaptive Services Framework CISCO white paper (October 2003)Google Scholar
- Hillman, J., Warren, I.: Meta-adaptation in Autonomic systems. In: Proceedings of the 10th International Workshop on Future Trends in Distributed Computer Systems (FTDCS), Sozhou, China, May 26-28 (2004)Google Scholar
- Garlan, D., Cheng, S.-W., Schmerl, B.: Increasing System Dependability through Architecture-based Self-repair. In: de Lemos, R., et al. (eds.) Appears in Architecting Dependable Systems. Springer, Heidelberg (2003)Google Scholar
- Bellifemine, F., Caire, G., Trucco, T.: (TILAB, formerly CSELT) Giovanni Rimassa (University of Parma): JADE PROGRAMMER’S GUIDEGoogle Scholar