Partially safe evolution of software product lines

被引:4
|
作者
Sampaio, Gabriela [1 ]
Borba, Paulo [1 ]
Teixeira, Leopoldo [1 ]
机构
[1] Univ Fed Pernambuco, Informat Ctr, Av Jornalista Anibal Fernandes, BR-50740560 Recife, PE, Brazil
关键词
Product line evolution; Product line maintenance; Product line refinement;
D O I
10.1016/j.jss.2019.04.051
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software Product Lines allow the automatic generation of related products built with reusable artefacts. In this context, developers may need to perform changes and check whether products are affected. A strategy to perform such analysis is verifying behaviour preservation through the use of formal theories. The product line refinement notion requires behaviour preservation for all existing products. Nevertheless, in evolution scenarios like bug fixes, some products intentionally have their behaviour changed. To support developers in these and other unsafe scenarios, we define a theory of partial product line refinement that helps to precisely understand which products are affected by a change. This provides a kind of impact analysis that could, for example, reduce test effort, since only affected products need to be tested. We provide properties such as compositionality, which deals with changes to a specific product line element, and general properties to support developers when safe and partially safe scenarios are combined. We also define a set of transformation templates, which are classified according to their compatibility to specific types of product lines. To evaluate our work, we analyse two product lines: Linux and Soletta, to discover if our templates could be helpful in evolving these systems. (C) 2019 Elsevier Inc. All rights reserved.
引用
收藏
页码:17 / 42
页数:26
相关论文
共 50 条
  • [41] SaaS Dynamic Evolution Based on Model-Driven Software Product Lines
    Mohamed, Fatma
    Abu-Matar, Mohammad
    Mizouni, Rabeb
    Al-Qutayri, Mahmoud
    Al Mahmoud, Zaid
    2014 IEEE 6TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING TECHNOLOGY AND SCIENCE (CLOUDCOM), 2014, : 292 - 299
  • [42] Requirement-driven evolution in software product lines: A systematic mapping study
    Montalvillo, Leticia
    Diaz, Oscar
    JOURNAL OF SYSTEMS AND SOFTWARE, 2016, 122 : 110 - 143
  • [43] ProVeLines A Product Line of Verifiers for Software Product Lines
    Cordy, Maxime
    Classen, Andreas
    Heymans, Patrick
    Schobbens, Pierre-Yves
    Legay, Axel
    PROCEEDINGS OF THE 17TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE CO-LOCATED WORKSHOPS (SPLC'13 WORKSHOPS), 2013, : 141 - 146
  • [44] A New Parameter for Product Configuration in Software Product Lines
    Lin, Yuqing
    Ye, Huilin
    Li, Bojun
    2009 SECOND INTERNATIONAL SYMPOSIUM ON KNOWLEDGE ACQUISITION AND MODELING: KAM 2009, VOL 2, 2009, : 230 - 233
  • [45] An Approach to Efficient Product Configuration in Software Product Lines
    Lin, Yuqing
    Ye, Huilin
    Tang, Jianmin
    SOFTWARE PRODUCT LINES: GOING BEYOND, 2010, 6287 : 435 - 439
  • [46] Automatic and Incremental Product Optimization for Software Product Lines
    Demuth, Andreas
    Lopez-Herrejon, Roberto E.
    Egyed, Alexander
    2014 IEEE SEVENTH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION (ICST), 2014, : 31 - 40
  • [47] Predictive Analytics for Product Configurations in Software Product Lines
    Afzal, Uzma
    Mahmood, Tariq
    Rasool, Raihan Ur
    Khan, Ayaz H.
    Khan, Rehan Ullah
    Qamar, Ali Mustafa
    INTERNATIONAL JOURNAL OF COMPUTATIONAL INTELLIGENCE SYSTEMS, 2021, 14 (01) : 1880 - 1894
  • [48] Product management for software product lines: an unsolved problem?
    Helferich, Andreas
    Schmid, Klaus
    Herzwurm, Georg
    COMMUNICATIONS OF THE ACM, 2006, 49 (12) : 66 - 67
  • [49] Key activities for product derivation in software product lines
    Rabiser, Rick
    O'Leary, Padraig
    Richardson, Ita
    JOURNAL OF SYSTEMS AND SOFTWARE, 2011, 84 (02) : 285 - 300
  • [50] Product-driven development of software product lines
    Meister, Juergen
    Appelrath, Hans-Juergen
    WIRTSCHAFTSINFORMATIK, 2007, 49 (03): : 180 - 187