Requirement-driven evolution in software product lines: A systematic mapping study

被引:21
作者
Montalvillo, Leticia [1 ]
Diaz, Oscar [1 ]
机构
[1] Univ Basque Country UPV EHU, ONEKIN Res Grp, Fac Informat, San Sebastian, Spain
关键词
Systematic mapping study; Software product lines; Evolution; MANAGEMENT; SUPPORT; MODEL; TRACEABILITY; DERIVATION; FAMILIES; FEATURES; DELTA;
D O I
10.1016/j.jss.2016.08.053
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
CONTEXT. Software Product Lines (SPLs) aim to support the development of a whole family of software products through systematic reuse of shared assets. As SPLs exhibit a long life-span, evolution is an even greater concern than for single-systems. For the purpose of this work, evolution refers to the adaptation of the SPL as a result of changing requirements. Hence, evolution is triggered by requirement changes, and not by bug fixing or refactoring. OBJECTIVE. Research on SPL evolution has not been previously mapped. This work provides a mapping study along Petersen's and Kichenham's guidelines, to identify strong areas of knowledge, trends and gaps. RESULTS. We identified 107 relevant contributions. They were classified according to four facets: evolution activity (e.g., identify, analyze and plan, implement), product-derivation approach (e.g., annotation based, composition-based), research type (e.g., solution, experience, evaluation), and asset type (i.e., variability model, SPL architecture, code assets and products). CONCLUSION. Analyses of the results indicate that "Solution proposals" are the most common type of contribution (31%). Regarding the evolution activity, "Implement change" (43%) and "Analyze and plan change" (37%) are the most covered ones. A finer-grained analysis uncovered some tasks as being underexposed. A detailed description of the 107 papers is also included. (C) 2016 Elsevier Inc. All rights reserved.
引用
收藏
页码:110 / 143
页数:34
相关论文
共 210 条
[31]  
Botterweck G., 2009, P 1 INT WORKSH FEAT, P109, DOI DOI 10.1145/1629716.1629737
[32]  
Botterweck Goetz., 2014, EVOLVING SOFTWARE SY, P265, DOI [DOI 10.1007/978-3-642-45398-4_9, 10.1007/978-3-642-45398-4_9]
[33]   Migrating Industrial Systems towards Software Product Lines: Experiences and Observations through Case Studies [J].
Breivold, Hongyu Pei ;
Larsson, Stig ;
Land, Rikard .
PROCEEDINGS OF THE 34TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS, 2008, :232-+
[34]  
Budgen D., 2008, P PPIG 2008, P195, DOI DOI 10.1007/978-3-642-02152-7_36
[35]  
Cafeo B. B. P., 2012, 2012 26th Brazilian Symposium on Software Engineering (SBES), P141, DOI 10.1109/SBES.2012.23
[36]   An overview of Dynamic Software Product Line architectures and techniques: Observations from research and industry [J].
Capilla, Rafael ;
Bosch, Jan ;
Trinidad, Pablo ;
Ruiz-Cortes, Antonio ;
Hinchey, Mike .
JOURNAL OF SYSTEMS AND SOFTWARE, 2014, 91 :3-23
[37]   Providing Feedback from Application to Family Engineering - The Product Line Planning Game at the Testo AG [J].
Carbon, Ralf ;
Knodel, Jens ;
Muthig, Dirk ;
Meier, Gerald .
SPLC 2008: 12TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE, PROCEEDINGS, 2008, :180-+
[38]   Comparing frameworks and layered refinement [J].
Cardone, R ;
Lin, C .
PROCEEDINGS OF THE 23RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2001, :285-294
[39]   Ten Years of Rich Internet Applications: A Systematic Mapping Study, and Beyond [J].
Casteleyn, Sven ;
Garrigos, Irene ;
Mazon, Jose-Norberto .
ACM TRANSACTIONS ON THE WEB, 2014, 8 (03)
[40]   A systematic review of evaluation of variability management approaches in software product lines [J].
Chen, Lianping ;
Babar, Muhammad Ali .
INFORMATION AND SOFTWARE TECHNOLOGY, 2011, 53 (04) :344-362