Software product line evolution: A systematic literature review

被引:47
作者
Marques, Maira [1 ]
Simmonds, Jocelyn [1 ]
Rossel, Pedro O. [2 ]
Cecilia Bastarrica, Maria [1 ]
机构
[1] Univ Chile, Dept Ciencias Comp, Beauchef 851, Santiago, Chile
[2] Univ Catolica Santisima Concepcion, Dept Ingn Informat, Alonso de Ribera 2850, Concepcion, Chile
关键词
Evolution; Software reuse; Software product line; Systematic literature review; SUPPORT;
D O I
10.1016/j.infsof.2018.08.014
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: Software Product Lines (SPL) evolve when there are changes in the requirements, product structure or the technology being used. Different approaches have been proposed for managing SPL assets and some also address how evolution affects these assets. Existing mapping studies have focused on specific aspects of SPL evolution, but there is no cohesive body of work that gives an overview of the area as a whole. Objective: The goals of this work are to review the characteristics of the approaches reported as supporting SPL evolution, and to synthesize the evidence provided by primary studies about the nature of their processes, as well as how they are reported and validated. Method: We conducted a systematic literature review, considering six research questions formulated to evaluate evolution approaches for SPL. We considered journal, conference and workshop papers published up until March 2017 in leading digital libraries for computer science. Results: After a thorough analysis of the papers retrieved from the digital libraries, we ended up with a set of 60 primary studies. Feature models are widely used to represent SPLs, so feature evolution is frequently addressed. Other assets are less frequently addressed. The area has matured over time: papers presenting more rigorous work are becoming more common. The processes used to support SPL evolution are systematic, but with a low level of automation. Conclusions: Our research shows that there is no consensus about SPL formalization, what assets can evolve, nor how and when these evolve. Case studies are quite popular, but few industrial-sized case studies are publicly available. Also, few of the proposed techniques offer tool support. We believe that the SPL community needs to work together to improve the state of the art, creating methods and tools that support SPL evolution in a more comparable manner.
引用
收藏
页码:190 / 208
页数:19
相关论文
共 84 条
[1]   Evolution support mechanisms for software product line process [J].
Ajila, Samuel A. ;
Kaba, Ali B. .
JOURNAL OF SYSTEMS AND SOFTWARE, 2008, 81 (10) :1784-1801
[2]  
Alves V, 2005, LECT NOTES COMPUT SC, V3714, P70
[3]   Requirements engineering for software product lines: A systematic literature review [J].
Alves, Vander ;
Niu, Nan ;
Alves, Carina ;
Valenca, George .
INFORMATION AND SOFTWARE TECHNOLOGY, 2010, 52 (08) :806-820
[4]  
[Anonymous], P 7 INT WORKSH VAR M
[5]   Achieving Knowledge Evolution in Dynamic Software Product Lines [J].
Arcega, Lorena ;
Font, Jaime ;
Haugen, Oystein ;
Cetina, Carlos .
2016 IEEE 23RD INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION, AND REENGINEERING (SANER), VOL 1, 2016, :505-516
[6]  
Badampudi D., 2015, P 19 INT C EV ASS SO, P1, DOI [DOI 10.1145/2745802.2745818, 10.1145/2745802.2745818]
[7]   Three cases of feature-based variability modeling in industry [J].
Berger, Thorsten ;
Nair, Divya ;
Rublack, Ralf ;
Atlee, Joanne M. ;
Czarnecki, Krzysztof ;
Wąsowski, Andrzej .
Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2014, 8767 :302-319
[8]   A theory of software product line refinement [J].
Borba, Paulo ;
Teixeira, Leopoldo ;
Gheyi, Rohit .
THEORETICAL COMPUTER SCIENCE, 2012, 455 :2-30
[9]  
Botterweck G., 2010, Proceedings of the 2010 ICSE Workshop on Product Line Approaches in Software Engineering, P24
[10]  
Botterweck G., 2009, P 1 INT WORKSH FEAT, P109, DOI DOI 10.1145/1629716.1629737