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 条
  • [21] 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
  • [22] Software Product Line Engineering via Software Transplantation
    DE Souza, Leandro oliveria
    DE Almeida, Eduardo santana
    Silveira Neto, Paulo anselmo da mota
    Barr, Earl t.
    Petke, Justyna
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2025, 34 (02)
  • [23] Increasing Efficiency and Effectiveness of Software Product Line Evolution - An Infrastructure on Top of Configuration Management
    Anastasopoulos, Michail
    IWPSE-EVOL 09: ERCIM WORKSHOP ON SOFTWARE EVOLUTION (EVOL) AND INTERNATIONAL WORKSHOP ON PRINCIPLES OF SOFTWARE EVOLUTION (IWPSE), 2009, : 47 - 56
  • [24] A software product line approach for developing hybrid software systems
    Sepulveda, Samuel
    Perez-Castillo, Ricardo
    Piattini, Mario
    INFORMATION AND SOFTWARE TECHNOLOGY, 2025, 178
  • [25] Systems and Software Product Line Engineering with BigLever Software Gears
    Krueger, Charles
    Clements, Paul
    PROCEEDINGS OF THE 17TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE CO-LOCATED WORKSHOPS (SPLC'13 WORKSHOPS), 2013, : 136 - 140
  • [26] Verifying consistency of software product line architectures with product architectures
    Hector A. Duran-Limon
    Perla Velasco-Elizondo
    Manuel Mora
    Maria E. Meda-Campana
    Karina Aguilar
    Martha Hernandez-Ochoa
    Leonardo Soto Sumuano
    Software and Systems Modeling, 2024, 23 : 195 - 221
  • [27] Resolution of interfering product fragments in software product line engineering
    Vasilevskiy, Anatoly
    Haugen, Øystein
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2014, 8767 : 467 - 483
  • [28] Verifying consistency of software product line architectures with product architectures
    Duran-Limon, Hector A.
    Velasco-Elizondo, Perla
    Mora, Manuel
    Meda-Campana, Maria E.
    Aguilar, Karina
    Hernandez-Ochoa, Martha
    Sumuano, Leonardo Soto
    SOFTWARE AND SYSTEMS MODELING, 2024, 23 (01) : 195 - 221
  • [29] Resolution of Interfering Product Fragments in Software Product Line Engineering
    Vasilevskiy, Anatoly
    Haugen, Oystein
    MODEL-DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, MODELS 2014, 2014, 8767 : 467 - 483
  • [30] 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