Abstract
Although autonomic computing reduces traditional operational cost, it introduces another cost factor related to operation knowledge. This paper focuses on self-healing functionality and proposes a technique which uses reusable component-level operation knowledge. To achieve reusability, the operation knowledge used by the proposed technique excludes system specific information. Such knowledge becomes independent of a specific system structure, and therefore, self-healing systems can share the operation knowledge across organizations and can adapt to changes. A problem on achieving reusability by excluding system specific information is treatment of dependency among components. To cope with this problem, a dependency injection mechanism is introduced. The dependency injection mechanism works out needed recovery actions by relating component-level operation knowledge and system-specific information. Furthermore, this paper describes an implemented prototype together with an application example.
Similar content being viewed by others
References
Avižienis, A., Laprie, J.-C., Randell, B., Landwehr, C.: Basic concepts and taxonomy of dependable and secure computing. IEEE Trans. Dependable Secur. Comput. 1(1), 11–33 (2004)
Brodie, M., Ma, S., Lohman, G., Syeda-Mahmood, T., Mignet, L., Modani, N., Wilding, M., Champlin, J., Sohn, P.: Quickly finding known software problems via automated symptom matching. In: Proceedings of the 2nd International Conference on Autonomic Computing (ICAC’05), June 2005, pp. 101–110
Candea, G., Fox, A.: Crash-only software. In: Proceedings of HotOS’03: 9th Workshop on Hot Topics in Operating Systems, May 2003
Candea, G., Kawamoto, S., Fujiki, Y., Friedman, G., Fox, A.: Microreboot—a technique for cheap recovery. In: Proceedings of the 6th Symposium on Operating Systems Design and Implementation (OSDI’04), December 2004, pp. 31–44
Engel, M., Freisleben, B.: Supporting autonomic computing functionality via dynamic operating system kernel aspects. In: Proceedings of the 4th International Conference on Aspect-Oriented Software Development (AOSD’05), May 2005, pp. 51–62
Greenwood, P., Blair, L.: Using dynamic aspect-oriented programming to implement an autonomic system. In: Proceedings of Dynamic Aspects Workshop, March 2004, pp. 76–88
Kephart, J.O., Chess, D.M.: The vision of autonomic computing. IEEE Comput. 36(1), 41–50 (2003)
Kıcıman, E., Wang, Y.-M.: Discovering correctness constraints for self-management of system configuration. In: Proceedings of 1st the International Conference on Autonomic Computing (ICAC’04), May 2004, pp. 28–35
Kiczales, G., Lamping, J., Menhdhekar, A., Maeda, C., Lopes, C., Loingtier, J.-M., Irwin, J.: Aspect-oriented programming. In: Proceedings of the European Conference on Object-Oriented Programming (ECOOP’97), June 1997, pp. 220–242
Manoel, E., Nielsen, M.J., Salahshour, A., Sai Sampath, K.V.L., Sudarshanan, S.: Problem Determination Using Self-Managing Autonomic Technology. IBM redbooks (2005)
Popovici, A., Gross, T., Alonso, G.: Dynamic weaving for aspect oriented programming. In: Proceedings of the 1st International Conference on Aspect-Oriented Software Development (AOSD’02), April 2002, pp. 141–147
Sato, Y., Chiba, S., Tatsubori, M.: A selective just-in-time aspect weaver. In: Proceedings of the 2nd International Conference on Generative Programming and Component Engineering (GPCE’03), September 2003, pp. 189–208
Zenmyo, T., Yoshida, H., Kimura, T.: A self-healing technique based on encapsulated operation knowledge. In: Proceedings of the 3rd International Conference on Autonomic Computing (ICAC’06), June 2006, pp. 25–32
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Zenmyo, T., Yoshida, H. & Kimura, T. A self-healing technique using reusable component-level operation knowledge. Cluster Comput 10, 385–394 (2007). https://doi.org/10.1007/s10586-007-0025-8
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10586-007-0025-8