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 条
  • [1] Dynamic configuration of software product lines in ArchJava']Java
    Pavel, S
    Noyé, J
    Royer, JC
    SOFTWARE PRODUCT LINES, PROCEEDINGS, 2004, 3154 : 90 - 109
  • [2] Collaborative configuration approaches in software product lines engineering: A systematic mapping study
    Edded, Sabrine
    Ben Sassi, Sihem
    Mazo, Raul
    Salinesi, Camille
    Ben Ghezala, Henda
    JOURNAL OF SYSTEMS AND SOFTWARE, 2019, 158
  • [3] A New Parameter for Product Configuration in Software Product Lines
    Lin, Yuqing
    Ye, Huilin
    Li, Bojun
    2009 SECOND INTERNATIONAL SYMPOSIUM ON KNOWLEDGE ACQUISITION AND MODELING: KAM 2009, VOL 2, 2009, : 230 - 233
  • [4] An Approach to Efficient Product Configuration in Software Product Lines
    Lin, Yuqing
    Ye, Huilin
    Tang, Jianmin
    SOFTWARE PRODUCT LINES: GOING BEYOND, 2010, 6287 : 435 - 439
  • [5] Dynamic software product lines
    Hallsteinsen, Svein
    Hinchey, Mike
    Park, Sooyong
    Schmid, Klaus
    COMPUTER, 2008, 41 (04) : 93 - 95
  • [6] Heuristic and Exact Algorithms for Product Configuration in Software Product Lines
    Pereira, Juliana Alves
    Maciel, Lucas
    Noronha, Thiago F.
    Figueiredo, Eduardo
    SPLC'18: PROCEEDINGS OF THE 22ND INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, VOL 1, 2018, : 247 - 247
  • [7] Heuristic and exact algorithms for product configuration in software product lines
    Pereira, Juliana Alves
    Maciel, Lucas
    Noronha, Thiago F.
    Figueiredo, Eduardo
    INTERNATIONAL TRANSACTIONS IN OPERATIONAL RESEARCH, 2017, 24 (06) : 1285 - 1306
  • [8] Dynamic Re-Configuration of Software Product Lines Towards an Exploratory Study on DSPLs
    Sprovieri, Danillo
    2016 IEEE TENTH INTERNATIONAL CONFERENCE ON RESEARCH CHALLENGES IN INFORMATION SCIENCE (RCIS), 2016, : 685 - 690
  • [9] Tailoring Dynamic Software Product Lines
    Rosenmueller, Marko
    Siegmund, Norbert
    Pukall, Mario
    Apel, Sven
    GPCE 11: PROCEEDINGS OF THE TENTH INTERNATIONAL CONFERENCE ON GENERATIVE PROGRAMMING AND COMPONENT ENGINEERING, 2011, : 3 - 12
  • [10] Tailoring Dynamic Software Product Lines
    Rosenmueller, Marko
    Siegmund, Norbert
    Pukall, Mario
    Apel, Sven
    ACM SIGPLAN NOTICES, 2012, 47 (03) : 3 - 12