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 条
  • [41] Context Aware Reconfiguration in Software Product Lines
    Mauro, Jacopo
    Nieke, Michael
    Seidl, Christoph
    Yu, Ingrid Chieh
    TENTH INTERNATIONAL WORKSHOP ON VARIABILITY MODELLING OF SOFTWARE-INTENSIVE SYSTEMS (VAMOS 2016), 2016, : 41 - 48
  • [42] Security Alignment Analysis of Software Product Lines
    Sprovieri, Danillo
    Souveyet, Carine
    Mazo, Raul
    Argyropoulos, Nikolaos
    Mouratidis, Haralambos
    Fish, Andrew
    2016 4TH INTERNATIONAL CONFERENCE ON ENTERPRISE SYSTEMS (ES) PROCEEDINGS, 2016, : 97 - 103
  • [43] A family of software product lines in educational technologies
    Chimalakonda, Sridhar
    Nori, Kesav V.
    COMPUTING, 2020, 102 (08) : 1765 - 1792
  • [44] Using DITA for Documenting Software Product Lines
    Diaz, Oscar
    Anfurrutia, Felipe I.
    Kortabitarte, Jon
    DOCENG'09: PROCEEDINGS OF THE 2009 ACM SYMPOSIUM ON DOCUMENT ENGINEERING, 2009, : 231 - 240
  • [45] User Experience Design in Software Product Lines
    Harutyunyan, Nikolay
    Riehle, Dirk
    PROCEEDINGS OF THE 52ND ANNUAL HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES, 2019, : 7503 - 7512
  • [46] Prototyping Software Product Lines analysis with Pharo
    Alidra, Abdelghani
    Kimour, Mohamed Tahar
    PROCEEDINGS OF THE 11TH EDITION OF THE INTERNATIONAL WORKSHOP ON SMALLTALK TECHNOLOGIES, (IWST 2016), 2016,
  • [47] Design variability verification in Software Product Lines
    Ganesh Khandu Narwane
    Jean-Vivien Millo
    Shankara Narayanan Krishna
    S Ramesh
    Sādhanā, 2019, 44
  • [48] Architectural Reasoning for Dynamic Software Product Lines
    Abbas, Nadeem
    Andersson, Jesper
    PROCEEDINGS OF THE 17TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE CO-LOCATED WORKSHOPS (SPLC'13 WORKSHOPS), 2013, : 117 - 124
  • [49] DNA as Features: Organic Software Product Lines
    Cashman, Mikaela
    Firestone, Justin
    Cohen, Myra B.
    Thianniwet, Thammasak
    Niu, Wei
    SPLC'19: PROCEEDINGS OF THE 23RD INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, VOL A, 2020, : 108 - 118
  • [50] A family of software product lines in educational technologies
    Sridhar Chimalakonda
    Kesav V. Nori
    Computing, 2020, 102 : 1765 - 1792