ComputingComputer ScienceComputer SystemsComputer ArchitectureModel-based Systems EngineeringSystems ArchitectureModel ExecutionModel TransformationModel-driven Software EngineeringSelf-healing SystemsSoftware ArchitectureSystem MonitoringAutonomic ComputingIncremental Model TransformationIncremental SynchronizationModel-driven ArchitectureModel-to-model TransformationRun-time MonitoringSelf-adaptationSynchronization
Architectural monitoring and adaptation allows self-management capabilities of autonomic systems to realize more powerful adaptation steps, which observe and adjust not only parameters but also the software architecture. However, monitoring as well as adaptation of the architecture of a running system in addition to the parameters are considerably more complex and only rather limited and costly solutions are available today. In this paper we propose a model-driven approach to ease the development of architectural monitoring and adaptation for autonomic systems. Using meta models and model transformation techniques, we were able to realize an incremental synchronization between the run-time system and models for different self-management activities. The synchronization might be triggered when needed and therefore the activities can operate concurrently.
13
The vision of autonomic computing
Jeffrey O. Kephart, David M. Chess · Computer · 2003 · 6.4K citations
Rainbow: architecture-based self-adaptation with reusable infrastructure
David Garlan, Shang-Wen Cheng, Aixin Huang et al. · Computer · 2004 · 992 citations
Self-Managed Systems: an Architectural Challenge
Jeff Kramer, Jeff Magee · 2007 · 836 citations
Philip K. McKinley, S. Masoud Sadjadi, Eric P. Kasten et al. · Computer · 2004 · 594 citations