Published March 18, 2021 | Version preprint
Journal article Open

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

  • 1. Universidad de Málaga
  • 2. Mälardalens högskola

Description

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.

Notes

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

JSS_MPC.pdf

Files (495.1 kB)

Name Size Download all
md5:73437f5e1854f471c02c5df5c76e86c7
495.1 kB Preview Download

Additional details

Related works

Is previous version of
Journal article: 10.1016/j.jss.2021.110909 (DOI)

Funding

DAEMON – Network intelligence for aDAptive and sElf-Learning MObile Networks 101017109
European Commission