Abstract
Nowadays, our society increasingly depends on software systems to perform daily tasks. Thus, it is expected that such systems will also be able to operate under uncertain conditions without interruptions or human interventions. The causes of uncertainty range from changes in the operating environment to varying users' goals. In this sense, Self-adaptive Software (SaS) allows us to deal wi…