Modern software systems evolve in a highly dynamic and open environment, where their supporting platforms and infrastructures can change on demand. Designing and operating holistic controllers able to leverage the adaptation capabilities of the complete software stack is a complex task, as it is no longer possible to foresee all possible environ- ment states and system congurations that would properly compensate for them. This paper presents our experience in using models@runtime to foster the systematic design and evaluation of self-adaptive systems, by enabling the coevolution of the reasoning engine and its environment. This research was carried out in the context of the Diversify project, which explores how bio-diversity can be used to enhanced the design of self-adaptive mechanisms.
['Franck Chauvel', 'Nicolas Ferry', 'Brice Morin']
Models@Runtime to Support the Iterative and Continuous Design of Autonomic Reasoners.