Adaptive and reconfigurable software systems and architectures
Adaptation is a key requirement for many software systems, such as cloud-based, cyber-physical and mobile systems. These systems are designed to satisfy different needs and expectations of users, in particular the need to take advantage of a service permanently. Such system should be able to adapt its structure and/or behaviour at runtime to cope with changes in their operating environment and user needs.