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 条
  • [41] Safe evolution templates for software product lines
    Neves, L.
    Borba, P.
    Alves, V.
    Turnes, L.
    Teixeira, L.
    Sena, D.
    Kulesza, U.
    JOURNAL OF SYSTEMS AND SOFTWARE, 2015, 106 : 42 - 58
  • [42] Integrating Quality Modeling with Feature Modeling in Software Product Lines
    Bartholdt, Joerg
    Medak, Marcel
    Oberhauser, Roy
    2009 FOURTH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING ADVANCES (ICSEA 2009), 2009, : 365 - +
  • [43] Modeling history to analyze software evolution
    Girba, Tudor
    Ducasse, Stephane
    JOURNAL OF SOFTWARE MAINTENANCE AND EVOLUTION-RESEARCH AND PRACTICE, 2006, 18 (03): : 207 - 236
  • [44] Modeling Software Evolution with Game Theory
    Sazawal, Vibha
    Sudan, Nikita
    TRUSTWORTHY SOFTWARE DEVELOPMENT PROCESSES, PROCEEDINGS, 2009, 5543 : 354 - +
  • [45] An Empirical Study of Two Software Product Line Tools
    Constantino, Kattiana
    Pereira, Juliana Alves
    Padilha, Juliana
    Vasconcelos, Priscilla
    Figueiredo, Eduardo
    ENASE: PROCEEDINGS OF THE 11TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL SOFTWARE APPROACHES TO SOFTWARE ENGINEERING, 2016, : 164 - 171
  • [46] Software Product Line Regression Testing: A Research Roadmap
    Mendonca, Willian D. E.
    Assuncao, Wesley K. G.
    Vergilio, Silvia R.
    ICEIS: PROCEEDINGS OF THE 24TH INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS - VOL 2, 2022, : 81 - 89
  • [47] Software product line scoping: A systematic literature review
    Marchezan, Luciano
    Rodrigues, Elder
    Guez Assuncao, Wesley Klewerton
    Bernardino, Maicon
    Basso, Fabio Paulo
    Carbonell, Joao
    JOURNAL OF SYSTEMS AND SOFTWARE, 2022, 186
  • [48] Second Generation Systems and Software Product Line Engineering
    Krueger, Charles W.
    Clements, Paul C.
    18TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE (SPLC 2014), VOL 1, 2014, : 358 - 358
  • [49] The Development Model of Software Product Line Based AOP
    Yin, JingHai
    2011 INTERNATIONAL CONFERENCE ON PHOTONICS, 3D-IMAGING, AND VISUALIZATION, 2011, 8205
  • [50] Software product line scoping: A systematic literature review
    Marchezan, Luciano
    Rodrigues, Elder
    Assuncao, Wesley K. G.
    Bernardino, Maicon
    Basso, Fabio Paulo
    Carbonell, Joao
    26TH ACM INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, SPLC 2022, VOL A, 2022, : 256 - 256