2021
DOI: 10.1016/j.jss.2021.110909
|View full text |Cite
|
Sign up to set email alerts
|

ProDSPL: Proactive self-adaptation based on Dynamic Software Product Lines

Abstract: 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 con… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0
1

Year Published

2021
2021
2024
2024

Publication Types

Select...
4
2
2

Relationship

0
8

Authors

Journals

citations
Cited by 15 publications
(5 citation statements)
references
References 40 publications
0
4
0
1
Order By: Relevance
“…Creative coding is a form of programming in which the goal is generally considered to be some form of generative artwork or video game, typically created via abstractions over existing programming languages [10]. Processing (Java) and p5.js (JavaScript) 1 are two such abstractions that facilitate rapid development of creative coding applications. As such, creative coding can additionally be used to introduce students to high-level programming and game design concepts while minimizing the overhead and/or learning curve of graphics libraries (e.g., OpenGL, WebGL, SDL, etc.).…”
Section: Creative Coding (Motivating Example)mentioning
confidence: 99%
See 1 more Smart Citation
“…Creative coding is a form of programming in which the goal is generally considered to be some form of generative artwork or video game, typically created via abstractions over existing programming languages [10]. Processing (Java) and p5.js (JavaScript) 1 are two such abstractions that facilitate rapid development of creative coding applications. As such, creative coding can additionally be used to introduce students to high-level programming and game design concepts while minimizing the overhead and/or learning curve of graphics libraries (e.g., OpenGL, WebGL, SDL, etc.).…”
Section: Creative Coding (Motivating Example)mentioning
confidence: 99%
“…Cámara et al investigated how an SAS can optimize network latency via gamification and by modeling it as a stochastic multiplayer game [6]. Other methods of adaptation, among many, include the use of dynamic software product lines to update behaviors at run time [1], Bayesian optimization with fuzzy systems [16], and artificial intelligence [20].…”
Section: Self-adaptive Systemsmentioning
confidence: 99%
“…Hence, the reconfiguration to solve such problems require checking real-time constraints dynamically that are modeled using a constraint language. Some recent works like the ProDSPL approach [35] suggest a DSPL able to anticipate to future variations and generate the best configuration proactively as the variability model is transformed into linear constraints that are optimized as part of the decision-making process. The approach is evaluated using mobile strategy games where some features are configured at runtime.…”
Section: B Runtime Constraint Checkingmentioning
confidence: 99%
“…Some authors analyse different aspects of DSPLs (but not for Petri nets). For instance, Sawyer et al [26] use constraint solving to find the optimal configuration of self-adaptive systems, Olaechea et al [27] employ trace checking to analyse the quality of service of all configurations of a DSPL, Göttmann et al [28] translate DSPLs into timed automata to analyse the worst/best execution time of reconfiguration sequences, Ayala et al [29] analyse DSPLs to predict the impact of recon- figurations on the system behaviour, and Quinton et al [30] detect inconsistencies that may arise upon evolving a DSPL. Compared to them, our proposal relies on a translation of Petri nets into CPNs, which enables the analysis of properties based on model checking and the reachability graph.…”
Section: Related Workmentioning
confidence: 99%