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 条
  • [1] A Toolchain for Delta-Oriented Modeling of Software Product Lines
    Chesta, Cristina
    Damiani, Ferruccio
    Dobriakova, Liudmila
    Guernieri, Marco
    Martini, Simone
    Nieke, Michael
    Rodrigues, Vitor
    Schuster, Sven
    LEVERAGING APPLICATIONS OF FORMAL METHODS, VERIFICATION AND VALIDATION: DISCUSSION, DISSEMINATION, APPLICATIONS, ISOLA 2016, PT II, 2016, 9953 : 497 - 511
  • [2] Experimental use of code delta, code churn, and rate of change to understand software product line evolution
    Ajila, Samuel A.
    Dumitrescu, Razvan T.
    JOURNAL OF SYSTEMS AND SOFTWARE, 2007, 80 (01) : 74 - 91
  • [3] 175% Modeling for Product-Line Evolution of Domain Artifacts
    Lity, Sascha
    Nahrendorf, Sophia
    Thuem, Thomas
    Seidl, Christoph
    Schaefer, Ina
    TWELFTH INTERNATIONAL WORKSHOP ON VARIABILITY MODELLING OF SOFTWARE-INTENSIVE SYSTEMS (VAMOS 2018), 2017, : 27 - 34
  • [4] Research Notes on the Architectural Evolution of a Software Product Line
    Laser, Marcelo Schmitt
    Rodrigues, Elder Macedo
    Domingues, Anderson
    Oliveira, Flavio
    Zorzo, Avelino F.
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2015, 25 (9-10) : 1753 - 1758
  • [5] Declarative and Flexible Modeling of Software Product Line Architectures
    Asteasuain, F.
    Vultaggio, L. P.
    IEEE LATIN AMERICA TRANSACTIONS, 2016, 14 (02) : 885 - 892
  • [6] Harmonized Temporal Feature Modeling to Uniformly Perform, Track, Analyze, and Replay Software Product Line Evolution
    Hinterreiter, Daniel
    Nieke, Michael
    Linsbauer, Lukas
    Seidl, Christoph
    Praehofer, Herbert
    Gruenbacher, Paul
    PROCEEDINGS OF THE 18TH ACM SIGPLAN INTERNATIONAL CONFERENCE ON GENERATIVE PROGRAMMING: CONCEPTS AND EXPERIENCES (GPCE '19), 2019, : 115 - 128
  • [7] Fully Automated Software Product Line Evolution With Diverse Artifacts
    Perdek, Jakub
    Vranic, Valentino
    IEEE ACCESS, 2025, 13 : 27325 - 27358
  • [8] A theory of software product line refinement
    Borba, Paulo
    Teixeira, Leopoldo
    Gheyi, Rohit
    THEORETICAL COMPUTER SCIENCE, 2012, 455 : 2 - 30
  • [9] A Holistic Approach for Managed Evolution of Automotive Software Product Line Architectures
    Knieke, Christoph
    Koerner, Marco
    Rausch, Andreas
    Schindler, Mirco
    Strasser, Arthur
    Vogel, Martin
    NINTH INTERNATIONAL CONFERENCE ON ADAPTIVE AND SELF-ADAPTIVE SYSTEMS AND APPLICATIONS (ADAPTIVE 2017), 2017, : 43 - 52
  • [10] Requirements Prioritization Decision Rule Improvement for Software Product Line Evolution
    Inoki, Mari
    Kitagawa, Takayuki
    REQUIREMENTS ENGINEERING TOWARD SUSTAINABLE WORLD, 2016, 671 : 34 - 49