Comparing Configuration Approaches for Dynamic Software Product Lines

被引:6
|
作者
Guedes, Gabriela [1 ,2 ]
Silva, Carla [2 ]
Soares, Monique [2 ]
机构
[1] UNINFO, IFPB Campus Cajazeiras, BR-58900000 Cajazeiras, PB, Brazil
[2] Univ Fed Pernambuco, Informat Ctr CIn, BR-50740560 Recife, PE, Brazil
关键词
Dynamic Software Product Lines; Dynamic Variability; Goal Models; Self-Adaptive Systems; ADAPTIVE SYSTEMS;
D O I
10.1145/3131151.3131162
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Dynamic Software Product Lines (DSPLs) are Software Product Lines (SPLs) in which the configuration may occur at runtime. DSPL approaches provide means for modeling variability as well as configuring the product according to its runtime context and/or non-functional requirements (NFRs) satisfaction. In this paper, we present a Requirements Engineering (RE) approach for DSPL, ConG4DaS (Contextual Goal models For Dynamic Software product lines), which provides: (i) models for capturing variability with goals, NFRs, contexts and the relationship between them; and (ii) a configuration process that takes contexts, NFRs and their priority and interactions into account. We have used simulation based assessment to compare ConG4DaS with another approach, REFAS (Requirements Engineering For self-Adaptive Software systems), with respect to the satisfaction level of the highest priority softgoal. For the comparison, we modeled two DSPL examples and simulated different scenarios where reconfiguration is necessary. Next, we compared the configurations selected by the approaches with respect to overall NFRs' satisfaction. The results showed that ConG4DaS, which uses utility function in the configuration process, selects configurations that better satisfy NFRs compared to REFAS, which uses constraint programming.
引用
收藏
页码:134 / 143
页数:10
相关论文
共 50 条
  • [31] Software modernization powered by dynamic language product lines
    Cazzola, Walter
    Favalli, Luca
    JOURNAL OF SYSTEMS AND SOFTWARE, 2024, 218
  • [32] Pairwise testing for software product lines: comparison of two approaches
    Gilles Perrouin
    Sebastian Oster
    Sagar Sen
    Jacques Klein
    Benoit Baudry
    Yves le Traon
    Software Quality Journal, 2012, 20 : 605 - 643
  • [33] Pairwise testing for software product lines: comparison of two approaches
    Perrouin, Gilles
    Oster, Sebastian
    Sen, Sagar
    Klein, Jacques
    Baudry, Benoit
    le Traon, Yves
    SOFTWARE QUALITY JOURNAL, 2012, 20 (3-4) : 605 - 643
  • [34] Safe composition of configuration knowledge-based software product lines
    Teixeira, Leopoldo
    Borba, Paulo
    Gheyi, Rohit
    JOURNAL OF SYSTEMS AND SOFTWARE, 2013, 86 (04) : 1038 - 1053
  • [35] A parallel portfolio approach to configuration optimization for large software product lines
    Shi, Kai
    Yu, Huiqun
    Guo, Jianmei
    Fan, Guisheng
    Yang, Xingguang
    SOFTWARE-PRACTICE & EXPERIENCE, 2018, 48 (09): : 1588 - 1606
  • [36] Dynamic decision models for staged software product line configuration
    Bagheri, Ebrahim
    Ensan, Faezeh
    REQUIREMENTS ENGINEERING, 2014, 19 (02) : 187 - 212
  • [37] Dynamic decision models for staged software product line configuration
    Ebrahim Bagheri
    Faezeh Ensan
    Requirements Engineering, 2014, 19 : 187 - 212
  • [38] Variability Management in Dynamic Software Product Lines: A systematic mapping
    Guedes, Gabriela
    Silva, Carla
    Soares, Monique
    Castro, Jaelson
    PROCEEDINGS 2015 NINTH BRAZILIAN SYMPOSIUM ON SOFTWARE COMPONENTS, ARCHITECTURES AND REUSE - SBCARS 2015, 2015, : 90 - 99
  • [39] Towards an Architecture Model for Dynamic Software Product Lines Engineering
    dos Santos, Edilton Lima
    Machado, Ivan do Carmo
    2018 IEEE INTERNATIONAL CONFERENCE ON INFORMATION REUSE AND INTEGRATION (IRI), 2018, : 31 - 38
  • [40] Engineering Service-Based Dynamic Software Product Lines
    Lee, Jaejoon
    Kotonya, Gerald
    Robinson, Daniel
    COMPUTER, 2012, 45 (10) : 49 - 55