Architecting Self-Adaptive Systems
Self-adaptive systems are resilient and flexible systems capable of autonomously adapting themselves. Due to the continuous evolution of software-intensive systems, a self-adaptive system changes its behavior to deal with uncertain operating conditions such as unpredicted system faults, changing stakeholders needs, and changing environment and system characteristics. In this project we study a systematic approach for self-adaption of multiple concerns at runtime. The research is driven in the domain of healthy ageing and smart home services for elderly people. The particular focus is on two main concerns: robustness of solutions when the technology is scaled up, and openness for dynamic service selection and integration of new services. We study and develop models that capture the required knowledge of these concerns and investigate how these models can be employed at runtime to support tradeoff analysis and conflict resolution.
Tools and Demos
For tools and demos regarding this research area, please visit our Resources page.
(For more publications go to the publications page for Architecting Self-Adaptive Systems?.)