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 条
  • [21] Development/maintenance/reuse: Software evolution in product lines
    Schach, SR
    Tomer, A
    SOFTWARE PRODUCT LINES: EXPERIENCE AND RESEARCH DIRECTIONS, 2000, 576 : 437 - 450
  • [22] Change management: Modeling software product lines evolution
    Ajila, SA
    6TH WORLD MULTICONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL VII, PROCEEDINGS: INFORMATION SYSTEMS DEVELOPMENT II, 2002, : 492 - 497
  • [23] Addressing domain evolution challenges in software product lines
    Deng, G
    Lenz, G
    Schmidt, DC
    SATELLITE EVENTS AT THE MODELS 2005 CONFERENCE, 2006, 3844 : 247 - 261
  • [24] Co-evolution Analysis for Software Product Lines
    Benlarabi, Anissa
    Khtira, Amal
    El Asri, Bouchra
    ENASE 2015 - PROCEEDINGS OF THE 10TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2015, : 263 - 269
  • [25] Requirements Evolution in Software Product Lines: An Empirical Study
    de Oliveira, Raphael Pereira
    de Almeida, Eduardo Santana
    PROCEEDINGS 2015 NINTH BRAZILIAN SYMPOSIUM ON SOFTWARE COMPONENTS, ARCHITECTURES AND REUSE - SBCARS 2015, 2015, : 1 - 10
  • [26] Feature driven dynamic customization of software product lines
    Gomaa, Hassan
    Saleh, Mazen
    REUSE OF OFF-THE-SHELF COMPONENTS, PROCEEDINGS, 2006, 4039 : 58 - 72
  • [27] Graphical User Interfaces in Dynamic Software Product Lines
    Kramer, Dean
    Oussena, Samia
    Komisarczuk, Peter
    Clark, Tony
    2013 4TH INTERNATIONAL WORKSHOP ON PRODUCT LINE APPROACHES IN SOFTWARE ENGINEERING (PLEASE), 2013, : 25 - 28
  • [28] Dynamic configuration of software product lines in ArchJava']Java
    Pavel, S
    Noyé, J
    Royer, JC
    SOFTWARE PRODUCT LINES, PROCEEDINGS, 2004, 3154 : 90 - 109
  • [29] On the implementation of dynamic software product lines: An exploratory study
    Luciano Carvalho, Michelle Larissa
    Goncalves da Silva, Matheus Lessa
    da Silva Gomes, Gecynalda Soares
    Santos, Alcemir Rodrigues
    Machado, Ivan do Carmo
    de Jesus Souza, Magno Lua
    de Almeida, Eduardo Santana
    JOURNAL OF SYSTEMS AND SOFTWARE, 2018, 136 : 74 - 100
  • [30] Service-Oriented Dynamic Software Product Lines
    Baresi, Luciano
    Guinea, Sam
    Pasquale, Liliana
    COMPUTER, 2012, 45 (10) : 42 - 48