Skip to main content
Log in

A self-healing technique using reusable component-level operation knowledge

  • Original Paper
  • Published:
Cluster Computing Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. 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)

    Article  Google Scholar 

  2. 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

  3. Candea, G., Fox, A.: Crash-only software. In: Proceedings of HotOS’03: 9th Workshop on Hot Topics in Operating Systems, May 2003

  4. 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

  5. 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

  6. 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

  7. Kephart, J.O., Chess, D.M.: The vision of autonomic computing. IEEE Comput. 36(1), 41–50 (2003)

    Google Scholar 

  8. 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

  9. 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

  10. Manoel, E., Nielsen, M.J., Salahshour, A., Sai Sampath, K.V.L., Sudarshanan, S.: Problem Determination Using Self-Managing Autonomic Technology. IBM redbooks (2005)

  11. 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

  12. 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

  13. 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

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Teruyoshi Zenmyo.

Rights and permissions

Reprints 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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10586-007-0025-8

Keywords

Navigation