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 条
  • [1] ProDSPL: Proactive self-adaptation based on dynamic software product lines
    Universidad de Málaga, Málaga, Spain
    [J]. ACM Int. Conf. Proc. Ser., 1600, (81):
  • [2] Extended Abstract: ProDSPL: Proactive Self-Adaptation based on Dynamic Software Product Lines
    Ayala, Inmaculada
    Papadopoulos, Alessandro, V
    Amor, Mercedes
    Fuentes, Lidia
    [J]. SPLC '21: PROCEEDINGS OF THE 25TH ACM INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, VOL A, 2021,
  • [3] Proactive self-adaptation of software based on inspecting uncertainty
    Wang, Hua
    Ying, Jing
    Jiang, Tao
    [J]. Zhejiang Daxue Xuebao(Gongxue Ban)/Journal of Zhejiang University (Engineering Science), 2010, 44 (02): : 213 - 219
  • [4] Using Dynamic Workflows for Coordinating Self-adaptation of Software Systems
    da Silva, Carlos Eduardo
    de Lemos, Rogerio
    [J]. 2009 ICSE WORKSHOP ON SOFTWARE ENGINEERING FOR ADAPTIVE AND SELF-MANAGING SYSTEMS, 2009, : 86 - +
  • [5] A Proactive Self-Adaptation Approach for Software Systems based on Environment-Aware Model Predictive Control
    Chen, Zhengyin
    Jiao, Wenpin
    [J]. 2022 IEEE 22ND INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY, QRS, 2022, : 992 - 1003
  • [6] Software self-adaptation: control theory based approach
    [J]. Yang, Qi-Liang (yql@893.com.cn), 2016, Science Press (39):
  • [7] An agent-based approach for software self-adaptation
    Zhou, Yu
    Ge, Jidong
    Hu, Jun
    [J]. ICIC Express Letters, 2013, 7 (02): : 527 - 534
  • [8] Proactive Self-Adaptation for Improving the Reliability of Mission-Critical, Embedded, and Mobile Software
    Cooray, Deshan
    Kouroshfar, Ehsan
    Malek, Sam
    Roshandel, Roshanak
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2013, 39 (12) : 1714 - 1735
  • [9] Self-adapting Industrial Augmented Reality Applications with Proactive Dynamic Software Product Lines
    Ayala, Inmaculada
    Amor, Mercedes
    Fuentes, Lidia
    Papadopoulos, Alessandro, V
    [J]. 2021 26TH IEEE INTERNATIONAL CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION (ETFA), 2021,
  • [10] Towards the use of Dynamic Workflows for Coordinating Self-adaptation of Software Systems
    da Silva, Carlos Eduardo
    [J]. 2009 31ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, COMPANION VOLUME, 2009, : 383 - 386