Journal article Open Access

ProDSPL: Proactive Self-Adaptation based on Dynamic Software Product Lines

Ayala, Inmaculada; Papadopoulos, Alessandro V.; Amor, Mercedes; Fuentes, Lidia

Dynamic Software Product Lines (DSPLs) are a well-accepted approach for self-adaptation at runtime. In the context of DSPLs, there are plenty of reactive approaches that apply countermeasures as soon as a context change happens, but they often imply making many reconfigurations, which makes the system more unstable. In this paper we propose a proactive approach, ProDSPL, that exploits an automatically learnt model of the system, which anticipates future variations of the system, and generates the best DSPL configuration that can soften the negative impact of future events on the quality requirements of the system. ProDSPL formulates the problem of the generation of dynamic reconfigurationas as a proactive controller over a prediction horizon, which includes a mapping of the valid configurations of the DSPL into linear constraints. Our approach is evaluated and compared against a reactive approach, DAGAME, based also on a DSPL, which uses a genetic algorithm to generate quasi-optimal feature model configurations at runtime. The evaluation with a mobile game and randomly generated feature models shows that ProDSPL gives good results with regard to the quality of the configurations generated that tries to anticipate future events and it always enforces the system to make the least possible reconfigurations.

This work is supported by the European Union's H2020 research and innovation programme under grant agreement DAEMON 101017109, by the project TASOVA MCIU-AEI TIN2017-90644-REDT funded by Ministerio de Economía y Competitividad, Spain, by the projects LEIA UMA18-FEDERJA-15 and Rhea P18-FR-1081 (MCI/AEI/FEDER, UE) funded by Junta de Andalucía (co-financed by FEDER funds), Spain, by the project MEDEA RTI2018-099213-B-I00 funded by Ministerio de Ciencia y Competitividad (co-financed by FEDER funds), Spain, by the Swedish Foundation for Strategic Research under the project "Future factories in the cloud (FiC)", with grant number GMT14-0032, by the Swedish Research Council (VR) for the project "PSI: Pervasive Self-Optimizing Computing Infrastructures", by the Knowledge Foundation (KKS) with the SACSys project, and by the post-doctoral plan of the Universidad de Málaga .
Files (495.1 kB)
Name Size
495.1 kB Download
All versions This version
Views 127127
Downloads 9494
Data volume 46.5 MB46.5 MB
Unique views 121121
Unique downloads 9292


Cite as