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 条
  • [1] Error propagation in software architectures
    Abdelmoez, W
    Nassar, DM
    Shereshevsky, M
    Gradetsky, N
    Gunnalan, R
    Ammar, HH
    Yu, B
    Mili, A
    [J]. 10TH INTERNATIONAL SYMPOSIUM ON SOFTWARE METRICS, PROCEEDINGS, 2004, : 384 - 393
  • [2] Abdelmoez W., 2012, 2012 8 INT C INF SYS
  • [3] Ahn S, 2007, LECT NOTES COMPUT SC, V4706, P296
  • [4] Evolution support mechanisms for software product line process
    Ajila, Samuel A.
    Kaba, Ali B.
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2008, 81 (10) : 1784 - 1801
  • [5] Experimental use of code delta, code churn, and rate of change to understand software product line evolution
    Ajila, Samuel A.
    Dumitrescu, Razvan T.
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2007, 80 (01) : 74 - 91
  • [6] Alves Pereira Juliana, 2014, Software Reuse for Dynamic Systems in the Cloud and Beyond 14th International Conference on Software Reuse, ICSR 2015. Proceedings: LNCS 8919, P73, DOI 10.1007/978-3-319-14130-5_6
  • [7] Alves V., 2006, Proceedings of the 5th international conference on Generative Programming and Component Engineering, P201, DOI DOI 10.1145/1173706
  • [8] FLiP: Managing Software Product Line Extraction and Reaction with Aspects
    Alves, Vander
    Calheiros, Fernando
    Nepomuceno, Vilmar
    Menezes, Andrea
    Soares, Sergio
    Borba, Paulo
    [J]. SPLC 2008: 12TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE, PROCEEDINGS, 2008, : 354 - 354
  • [9] Anastasopoulos M, 2009, IWPSE-EVOL 09: ERCIM WORKSHOP ON SOFTWARE EVOLUTION (EVOL) AND INTERNATIONAL WORKSHOP ON PRINCIPLES OF SOFTWARE EVOLUTION (IWPSE), P47
  • [10] Annosi M. C., 2012, 2012 Proceedings of the 3rd International Workshop on Product LinE Approaches in Software Engineering (PLEASE 2012), P9, DOI 10.1109/PLEASE.2012.6229776