The design and implementation of hierarchical software systems with reusable components
ACM Transactions on Software Engineering and Methodology (TOSEM)
Formalizing style to understand descriptions of software architecture
ACM Transactions on Software Engineering and Methodology (TOSEM)
On the formalization of architectural types with process algebras
SIGSOFT '00/FSE-8 Proceedings of the 8th ACM SIGSOFT international symposium on Foundations of software engineering: twenty-first century applications
Model-based adaptation for self-healing systems
WOSS '02 Proceedings of the first workshop on Self-healing systems
An Architecture-Based Approach to Self-Adaptive Software
IEEE Intelligent Systems
The Vision of Autonomic Computing
Computer
Meta-Adaptation in Autonomic Systems
FTDCS '04 Proceedings of the 10th IEEE International Workshop on Future Trends of Distributed Computing Systems
Increasing system dependability through architecture-based self-repair
Architecting dependable systems
Hi-index | 0.01 |
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.