Authors:
Emad Albassam
;
Hassan Gomaa
and
Daniel Menascé
Affiliation:
George Mason University, United States
Keyword(s):
Self-adaptation, Self-configuration, Self-healing, Dynamic Software Adaptation, Autonomic Computing, Component Recovery, Recovery Patterns, MAPE-K Loop Model, Recovery Connectors, State Machines.
Related
Ontology
Subjects/Areas/Topics:
Cross-Feeding between Data and Software Engineering
;
Model-Driven Engineering
;
Software Engineering
;
Software Engineering Methods and Techniques
Abstract:
Self-healing and self-configuration are highly desirable properties in software systems so that components can dynamically adapt to changing environments and recover from failure with minimal human intervention. This paper discusses a model-based approach for self-healing and self-configuration using recovery connectors. A recovery connector extends connectors in component-based software architectures and service-oriented architectures with self-healing and self-configuration capabilities so that a component or service can be dynamically adapted and recovered from failures. The design of the recovery connector is based on the MAPE-K loop model and can handle both recovery and adaptation.