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

被引:0
|
作者
Ayala, Inmaculada [1 ,2 ]
Papadopoulos, Alessandro V. [3 ]
Amor, Mercedes [1 ,2 ]
Fuentes, Lidia [1 ,2 ]
机构
[1] Univ Malaga, Dept Lenguajes & Ciencias Computac, Malaga, Spain
[2] Univ Malaga, ITIS Software, Malaga, Spain
[3] Malardalens Hgsk, Eskilstuna, Sweden
基金
瑞典研究理事会;
关键词
Dynamic Software Product Lines; Proactive control; Self-adaptation; Optimization; Linear constraint;
D O I
10.1016/j.jss.2021.110909
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Dynamic Software Product Lines (DSPLs) are a well-accepted approach to 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. In this paper we propose a proactive approach, PRoDSPL, that exploits an automatically learnt model of the system, anticipates future variations of the system and generates the best DSPL configuration that can lessen the negative impact of future events on the quality requirements of the system. Predicting the future fosters adaptations that are good for a longer time and therefore reduces the number of reconfigurations required, making the system more stable. PRoDSPL formulates the problem of the generation of dynamic reconfigurations 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 with a reactive approach, DAGAME, also based on a DSPL, which uses a genetic algorithm to generate quasi-optimal feature model configurations at runtime. PRoDSPL has been evaluated using a strategy mobile game and a set of randomly generated feature models. The evaluation shows that PRoDSPL gives good results with regard to the quality of the configurations generated when it tries anticipate future events. Moreover, in doing so, PRoDSPL enforces the system to make as few reconfigurations as possible. (c) 2021 Elsevier Inc. All rights reserved.
引用
收藏
页数:16
相关论文
共 50 条
  • [41] Hardware/Software Self-adaptation in CPS: The CERBERO Project Approach
    Palumbo, Francesca
    Fanni, Tiziana
    Sau, Carlo
    Rodriguez, Alfonso
    Madronal, Daniel
    Desnos, Karol
    Morvan, Antoine
    Pelcat, Maxime
    Rubattu, Claudio
    Lazcano, Raquel
    Raffo, Luigi
    de la Torre, Eduardo
    Juarez, Eduardo
    Sanz, Cesar
    Sanchez de Rojas, Pablo
    [J]. EMBEDDED COMPUTER SYSTEMS: ARCHITECTURES, MODELING, AND SIMULATION, SAMOS 2019, 2019, 11733 : 416 - 428
  • [42] SLO-aware dynamic self-adaptation of resources
    Awad, Mirna
    Kara, Nadjia
    Edstrom, Claes
    [J]. FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2022, 133 : 266 - 280
  • [43] Dynamic adaptive architecture for Self-Adaptation in VideoConferencing System
    Jung, C
    Lee, S
    Lee, E
    [J]. ADVANCES IN MULTIMEDIA INFORMATION PROCESSING - PCM 2005, PT 2, 2005, 3768 : 36 - 47
  • [44] Improving self-adaptation planning through software architecture-based stochastic modeling
    Franco, Joao M.
    Correia, Francisco
    Barbosa, Raul
    Zenha-Rela, Mario
    Schmerl, Bradley
    Garlan, David
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2016, 115 : 42 - 60
  • [45] Self-adaptation of service compositions through product line reconfiguration
    Bashari, Mandi
    Bagheri, Ebrahim
    Du, Weichang
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2018, 144 : 84 - 105
  • [46] Evolving an Adaptive Industrial Software System to Use Architecture-Based Self-Adaptation
    Camara, Javier
    Correia, Pedro
    de Lemos, Rogerio
    Garlan, David
    Gomes, Pedro
    Schmerl, Bradley
    Ventura, Rafael
    [J]. PROCEEDINGS OF THE 8TH INTERNATIONAL SYMPOSIUM ON SOFTWARE ENGINEERING FOR ADAPTIVE AND SELF-MANAGING SYSTEMS (SEAMS 2013), 2013, : 13 - 22
  • [47] Tailoring Dynamic Software Product Lines
    Rosenmueller, Marko
    Siegmund, Norbert
    Pukall, Mario
    Apel, Sven
    [J]. GPCE 11: PROCEEDINGS OF THE TENTH INTERNATIONAL CONFERENCE ON GENERATIVE PROGRAMMING AND COMPONENT ENGINEERING, 2011, : 3 - 12
  • [48] Tailoring Dynamic Software Product Lines
    Rosenmueller, Marko
    Siegmund, Norbert
    Pukall, Mario
    Apel, Sven
    [J]. ACM SIGPLAN NOTICES, 2012, 47 (03) : 3 - 12
  • [49] Evolution in dynamic software product lines
    Quinton, Clement
    Vierhauser, Michael
    Rabiser, Rick
    Baresi, Luciano
    Gruenbacher, Paul
    Schuhmayer, Christian
    [J]. JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2021, 33 (02)
  • [50] Building Dynamic Software Product Lines
    Hinchey, Mike
    Park, Sooyong
    Schmid, Klaus
    [J]. COMPUTER, 2012, 45 (10) : 22 - 26