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 条
  • [41] 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
  • [42] 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
  • [43] Software product lines
    Bosch, J
    TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES - TOOLS 33, PROCEEDINGS, 2000, : 467 - 467
  • [44] 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
  • [45] SPLEMMA: A Generic Framework for Controlled-Evolution of Software Product Lines
    Romero, Daniel
    Urli, Simon
    Quinton, Clement
    Blay-Fornarino, Mireille
    Collet, Philippe
    Duchien, Laurence
    Mosser, Sebastien
    PROCEEDINGS OF THE 17TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE CO-LOCATED WORKSHOPS (SPLC'13 WORKSHOPS), 2013, : 59 - 66
  • [46] Reconfiguration of Service Failures in DAMASCo using Dynamic Software Product Lines
    Cubo, Javier
    Gamez, Nadia
    Pimentel, Ernesto
    Fuentes, Lidia
    2015 IEEE 12TH INTERNATIONAL CONFERENCE ON SERVICES COMPUTING (SCC 2015), 2015, : 114 - 121
  • [47] On the Dependability for Dynamic Software Product Lines A Comparative Systematic Mapping Study
    Alves Sandim Eleuterio, Jane Dirce
    Gaia, Felipe Nunes
    Bondavalli, Andrea
    Lollini, Paolo
    Rodrigues, Genaina Nunes
    Fischer Rubira, Cecilia Mary
    2016 42ND EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA), 2016, : 323 - 330
  • [48] A Formal Foundation for Dynamic Delta-Oriented Software Product Lines
    Damiani, Ferruccio
    Padovani, Luca
    Schaefer, Ina
    ACM SIGPLAN NOTICES, 2013, 48 (03) : 1 - 10
  • [49] Using Document-Oriented GUIs in Dynamic Software Product Lines
    Kramer, Dean
    Oussena, Samia
    Komisarczuk, Peter
    Clark, Tony
    ACM SIGPLAN NOTICES, 2014, 49 (03) : 85 - 94
  • [50] Code Generation to Support Static and Dynamic Composition of Software Product Lines
    Rosenmueller, Marko
    Siegmund, Norbert
    Saake, Gunter
    Apel, Sven
    GPCE'08: PROCEEDINGS OF THE ACM SIGPLAN SEVENTH INTERNATIONAL CONFERENCE ON GENERATIVE PROGRAMMING AND COMPONENT ENGINEERING, 2008, : 3 - 12