A major challenge for modern software systems is to become more cost-effective, while being versatile, flexible, resilient, energy-efficient, customizable, and
The carefully reviewed papers in this state-of-the-art survey describe a wide range of approaches coming from different strands of software engineering, and loo
The increasing complexity of systems and the growing uncertainty in their operational environments have created a critical need to develop systems able to impro
Traditionally, research on model-driven engineering (MDE) has mainly focused on the use of models at the design, implementation, and verification stages of deve
A concise and practical introduction to the foundations and engineering principles of self-adaptation Though it has recently gained significant momentum, the to