Investigating the Safe Evolution of Software Product Lines

被引:0
|
作者
Neves, Lais [1 ]
Teixeira, Leopoldo [1 ]
Borba, Paulo [1 ]
Alves, Vander [2 ]
Sena, Demostenas [3 ]
Kulesza, Uira [3 ]
机构
[1] Univ Fed Pernambuco, Informat Ctr, BR-50740540 Recife, PE, Brazil
[2] Univ Brasilia, Dept Comp Sci, BR-70910900 Brasilia, DF, Brazil
[3] Univ Fed Rio Grande do Norte, Dept Comp, BR-59072970 Natal, RN, Brazil
关键词
Design; Languages; Software Product Lines; Refinement; Product Line Safe Evolution;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The adoption of a product line strategy can bring significant productivity and time to market improvements. However, evolving a product line is risky because it might impact many products and their users. So when evolving a product line to introduce new features or to improve its design, it is important to make sure that the behavior of existing products is not affected. In fact, to preserve the behavior of existing products one usually has to analyze different artifacts, like feature models, configuration knowledge and the product line core assets. To better understand this process, in this paper we discover and analyze concrete product line evolution scenarios and, based on the results of this study, we describe a number of safe evolution templates that developers can use when working with product lines. For each template, we show examples of their use in existing product lines. We evaluate the templates by also analyzing the evolution history of two different product lines and demonstrating that they can express the corresponding modifications and then help to avoid the mistakes that we identified during our analysis.
引用
收藏
页码:33 / 42
页数:10
相关论文
共 50 条
  • [21] 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
  • [22] Evaluating Lehman's Laws of software evolution within software product lines industrial projects
    de Oliveira, Raphael Pereira
    Santos, Alcemir Rodrigues
    de Almeida, Eduardo Santana
    da Silva Gomes, Gecynalda Soares
    JOURNAL OF SYSTEMS AND SOFTWARE, 2017, 131 : 347 - 365
  • [23] An Industrial Case Study for Adopting Software Product Lines in Automotive Industry An Evolution-Based Approach for Software Product Lines (EVOA-SPL)
    Ignaim, Karam
    Fernandes, Joao M.
    23RD INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE(SPLC 2019), VOL B, 2019, : 183 - 190
  • [24] Introduction to Software Product Lines
    Northrop, Linda M.
    SOFTWARE PRODUCT LINES: GOING BEYOND, 2010, 6287 : 521 - 522
  • [25] Granularity in Software Product Lines
    Kaestner, Christian
    Apel, Sven
    Kuhlemann, Martin
    ICSE'08 PROCEEDINGS OF THE THIRTIETH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2008, : 311 - 320
  • [26] Testing Software Product Lines
    da Mota Silveira Neto, Paulo Anselmo
    Runeson, Per
    Machado, Ivan do Carmo
    de Almeida, Eduardo Santana
    de Lemos Meira, Silvio Romero
    Engstrom, Emelie
    IEEE SOFTWARE, 2011, 28 (05) : 16 - 20
  • [27] Dynamic software product lines
    Hallsteinsen, Svein
    Hinchey, Mike
    Park, Sooyong
    Schmid, Klaus
    COMPUTER, 2008, 41 (04) : 93 - 95
  • [28] An introduction to software product lines
    Northrop, LM
    Clements, PC
    SOFTWARE PRODUCT LINES, PROCEEDINGS, 2004, 3154 : 322 - 322
  • [29] Economics of software product lines
    Peterson, DR
    SOFTWARE PRODUCT-FAMILY ENGINEERING, 2004, 3014 : 381 - 402
  • [30] Introduction to software product lines
    Donohoe, Patrick
    SPLC 2006: 10th International Software Product Line Conference, Proceedings, 2006, : 217 - 217