Achieving Knowledge Evolution in Dynamic Software Product Lines

被引:8
|
作者
Arcega, Lorena [1 ,2 ]
Font, Jaime [1 ,2 ]
Haugen, Oystein [3 ]
Cetina, Carlos [1 ]
机构
[1] San Jorge Univ, SVIT Res Grp, Zaragoza, Spain
[2] Univ Oslo, Dept Informat, Oslo, Norway
[3] Ostfold Univ Coll, Fac Comp Sci, Halden, Norway
关键词
VARIABILITY;
D O I
10.1109/SANER.2016.24
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Dynamic Software Product Lines (DSPLs) offer a strategy to deal with software changes that need to be handled at run-time. In response to context changes, a DSPL capitalize on knowledge about the architecture variability of the software system to shift between configurations. Similar to any other kind of software, a DSPL needs to evolve over time but current approaches require software engineers to manually perform the DSPL evolution. Our work addresses the evolution of the architecture variability that makes up the knowledge of the DSPL. Given a new version of the architecture variability, we calculate its configuration space and propose strategies that allow migration from the current version to the new version. Our strategy solves the collision of the realization layer resulting from the integration of the new version of the variability specification. We evaluate our dynamic evolution strategy using the Goal-Question-Metric method for a Smart Hotel case study with 2 39 possible configurations as starting point. Our experiment indicates that the proposed technique would enable automatic evolution in 9 out of 10 cases. In the rest of the cases, all of the DSPL configurations changed between the old and the new version, which frustrates an automatic evolution.
引用
收藏
页码:505 / 516
页数:12
相关论文
共 50 条
  • [31] On the Implementation of Dynamic Software Product Lines: A Preliminary Study
    Luciano Carvalho, Michelle Larissa
    da Silva Gomes, Gecynalda Soares
    Goncalves da Silva, Matheus Lessa
    Machado, Ivan do Carmo
    de Almeida, Eduardo Santana
    PROCEEDINGS OF 2016 X BRAZILIAN SYMPOSIUM ON SOFTWARE COMPONENTS, ARCHITECTURES AND REUSE (SBCARS), 2016, : 21 - 30
  • [32] Comparing Configuration Approaches for Dynamic Software Product Lines
    Guedes, Gabriela
    Silva, Carla
    Soares, Monique
    XXXI BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING (SBES 2017), 2017, : 134 - 143
  • [33] Software modernization powered by dynamic language product lines
    Cazzola, Walter
    Favalli, Luca
    JOURNAL OF SYSTEMS AND SOFTWARE, 2024, 218
  • [34] How to Exploit Domain Knowledge in Multiple Software Product Lines?
    Urli, Simon
    Mosser, Sebastien
    Blay-Fornarino, Mireille
    Collet, Philippe
    2013 4TH INTERNATIONAL WORKSHOP ON PRODUCT LINE APPROACHES IN SOFTWARE ENGINEERING (PLEASE), 2013, : 13 - 16
  • [35] Safe Evolution of Software Product Lines: Feature Extraction Scenarios
    Benbassat, Fernando
    Borba, Paulo
    Teixeira, Leopoldo
    PROCEEDINGS OF 2016 X BRAZILIAN SYMPOSIUM ON SOFTWARE COMPONENTS, ARCHITECTURES AND REUSE (SBCARS), 2016, : 11 - 20
  • [36] 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
  • [37] Engineering Service-Based Dynamic Software Product Lines
    Lee, Jaejoon
    Kotonya, Gerald
    Robinson, Daniel
    COMPUTER, 2012, 45 (10) : 49 - 55
  • [38] 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
  • [39] 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
  • [40] 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