Downloads provided by UsageCounts
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 .
Optimization, Self-Adaptation, Optimization, Proactive control, Dynamic Software Product Lines, Ingeniería del software, Linear constraint, Proactive Control, Self-adaptation, 004
Optimization, Self-Adaptation, Optimization, Proactive control, Dynamic Software Product Lines, Ingeniería del software, Linear constraint, Proactive Control, Self-adaptation, 004
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 15 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Top 10% | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Top 10% | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Top 10% |
| views | 6 | |
| downloads | 19 |

Views provided by UsageCounts
Downloads provided by UsageCounts