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 条
  • [41] Designing and Prototyping Dynamic Software Product Lines: Techniques and Guidelines
    Cetina, Carlos
    Giner, Pau
    Fons, Joan
    Pelechano, Vicente
    SOFTWARE PRODUCT LINES: GOING BEYOND, 2010, 6287 : 331 - 345
  • [42] Variable Recovery and Adaptation Connectors for Dynamic Software Product Lines
    Albassam, Emad
    Gomaa, Hassan
    Menasce, Daniel A.
    21ST INTERNATIONAL SYSTEM & SOFTWARE PRODUCT LINE CONFERENCE (SPLC 2017), VOL 2, 2017, : 123 - 128
  • [43] Dynamically Evolving the Structural Variability of Dynamic Software Product Lines
    Baresi, Luciano
    Quinton, Clement
    2015 IEEE/ACM 10TH INTERNATIONAL SYMPOSIUM ON SOFTWARE ENGINEERING FOR ADAPTIVE AND SELF-MANAGING SYSTEMS, 2015, : 57 - 63
  • [44] A Realization Effort Estimation Model for Dynamic Software Product Lines
    McGee, Ethan T.
    McGregor, John D.
    21ST INTERNATIONAL SYSTEM & SOFTWARE PRODUCT LINE CONFERENCE (SPLC 2017), VOL 2, 2017, : 111 - 116
  • [45] A systematic review of evaluation of variability management approaches in software product lines
    Chen, Lianping
    Babar, Muhammad Ali
    INFORMATION AND SOFTWARE TECHNOLOGY, 2011, 53 (04) : 344 - 362
  • [46] Carrying Ideas from Knowledge-Based Configuration to Software Product Lines
    Tiihonen, Juha
    Raatikainen, Mikko
    Myllarniemi, Varvana
    Mannisto, Tomi
    SOFTWARE REUSE: BRIDGING WITH SOCIAL-AWARENESS, 2016, 9679 : 55 - 62
  • [47] On the Evaluation and Improvement of Feature-based Configuration Techniques in Software Product Lines
    Hubaux, A.
    2009 31ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, COMPANION VOLUME, 2009, : 367 - 370
  • [48] Automated Selection and Configuration of Cloud Environments Using Software Product Lines Principles
    Quinton, Clement
    Romero, Daniel
    Duchien, Laurence
    2014 IEEE 7TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING (CLOUD), 2014, : 144 - 151
  • [49] Software product lines
    Bosch, J
    TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES - TOOLS 33, PROCEEDINGS, 2000, : 467 - 467
  • [50] Super visor y Control for Dynamic Feature Configuration in Product Lines
    Thuijsman, Sander
    Reniers, Michel
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2024, 23 (05)