Higher-Order Delta Modeling for Software Product Line Evolution

被引:12
作者
Lity, Sascha [1 ]
Kowal, Matthias [1 ]
Schaefer, Ina [1 ]
机构
[1] TU Braunschweig, Braunschweig, Germany
来源
PROCEEDINGS OF THE 7TH INTERNATIONAL WORKSHOP ON FEATURE-ORIENTED SOFTWARE DEVELOPMENT (FOSD'16) | 2016年
关键词
Software Product Lines; Software Evolution; Delta Modeling; ADOPTION;
D O I
10.1145/3001867.3001872
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In software product lines (SPL), i.e., a family of similar software systems sharing common and variable artifacts, modeling evolution and reasoning about it is challenging, as not only a single system, but rather a set of system variants as well as their interdependencies change. An integrated modeling formalism for variability and evolution is required to allow the capturing of evolution operations that are applied to SPL artifacts, and to facilitate the impact analysis of evolution on the artifact level. Delta modeling is a flexible transformational variability modeling approach, where the variability and commonality between variants are explicitly documented and analyzable by means of transformations modeled as deltas. In this paper, we lift the notion of delta modeling to capture both, variability and evolution, by deltas. We evolve a delta model specifying a set of variants by applying higher-order deltas. A higher-order delta encapsulates evolution operations, i.e., additions, removals, or modifications of deltas, and transforms a delta model in its new version. In this way, we capture the complete evolution history of delta-oriented SPLs by higher-order delta models. By analyzing each higher-order delta application, we are further able to reason about the impact and, thus, the changes to the specified set of variants. We prototypically implement our formalism and show its applicability using a system from the automation engineering domain.
引用
收藏
页码:39 / 48
页数:10
相关论文
共 50 条
  • [31] A Formal Framework of Software Product Line Analyses
    Castro, Thiago
    Teixeira, Leopoldo
    Alves, Vander
    Apel, Sven
    Cordy, Maxime
    Gheyi, Rohit
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2021, 30 (03)
  • [32] A View of the Dynamic Software Product Line Landscape
    Bencomo, Nelly
    Hallsteinsen, Svein
    de Almeida, Eduardo Santana
    COMPUTER, 2012, 45 (10) : 36 - 41
  • [33] Clearing the Way for Software Product Line Success
    Jones, Lawrence G.
    Northrop, Linda M.
    IEEE SOFTWARE, 2010, 27 (03) : 22 - 28
  • [34] Quality aware software product line engineering
    Computer Science Department, University of Mondragon
    不详
    J. Braz. Comput. Soc., 2008, 1 (57-69): : 57 - 69
  • [35] SPLUP: Software Product Line Unified Process
    Cal, Bruno
    O'Neill, Henrique
    ENTERPRISE INFORMATION SYSTEMS, PT 1, 2011, 219 : 248 - 259
  • [36] Software product-line evaluation in the large
    Robert Lindohf
    Jacob Krüger
    Erik Herzog
    Thorsten Berger
    Empirical Software Engineering, 2021, 26
  • [37] Investigating the Safe Evolution of Software Product Lines
    Neves, Lais
    Teixeira, Leopoldo
    Borba, Paulo
    Alves, Vander
    Sena, Demostenas
    Kulesza, Uira
    ACM SIGPLAN NOTICES, 2012, 47 (03) : 33 - 42
  • [38] Investigating the Safe Evolution of Software Product Lines
    Neves, Lais
    Teixeira, Leopoldo
    Borba, Paulo
    Alves, Vander
    Sena, Demostenes
    Kulesza, Uira
    GPCE 11: PROCEEDINGS OF THE TENTH INTERNATIONAL CONFERENCE ON GENERATIVE PROGRAMMING AND COMPONENT ENGINEERING, 2011, : 33 - 42
  • [39] A concrete product derivation in software product line engineering: a practical approach
    Ignaim, Karam Mustafa
    Alkharabsheh, Khalid
    Ferreira, Andre L.
    Fernandes, Joao M.
    INTERNATIONAL JOURNAL OF COMPUTER APPLICATIONS IN TECHNOLOGY, 2022, 70 (3-4) : 225 - 232
  • [40] An agile process model for product derivation in software product line engineering
    O'Leary, Padraig
    McCaffery, Fergal
    Thiel, Steffen
    Richardson, Ita
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2012, 24 (05) : 561 - 571