Towards Trace-Based Synchronization of Variability Annotations in Evolving Model-Driven Product Lines

被引:0
|
作者
Greiner, Sandra [1 ]
Nieke, Michael [2 ]
Seidl, Christoph [2 ]
机构
[1] Univ Bayreuth, Bayreuth, Germany
[2] IT Univ Copenhagen, Copenhagen, Denmark
关键词
Model-driven Software Product Line Engineering; Software Evolution; Model Transformation; TRANSFORMATION;
D O I
10.1145/3510466.3510470
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Annotative model-driven product lines allow to derive individual variants from a multi-variant model by exploiting annotations. Those declare the presence of each model element in a specific set of variants via a logical expression over features and may change during evolution. This provokes the risk of introducing conflicts causing logically cohesive elements of different models to appear in diverging sets of variants, which threatens the consistency of the product line. Existing work on propagating annotations across models employs the comparatively simple strategy of either overwriting or manually protecting any changed annotation in the target model but does not consider a backward propagation nor any form of synchronization. Therefore, we contribute a sophisticated method for synchronizing annotations which detects corresponding elements based on model transformation traces and resolves conflicting annotations by preserving syntactically different but semantically equal annotations according to the feature model. We demonstrate challenges and our solution method in a scenario of synchronizing two corresponding evolving multi-variant models.
引用
收藏
页数:10
相关论文
共 50 条
  • [1] A product derivation tool based on model-driven techniques and annotations
    Cirilo, Elder
    Kulesza, Uira
    Pereira de Lucena, Carlos Jose
    [J]. JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2008, 14 (08) : 1344 - 1367
  • [2] Consistency Control for Model Versions in Evolving Model-Driven Software Product Lines
    Schroepfer, Johannes
    Schwaegerl, Felix
    Westfechtel, Bernhard
    [J]. 2019 ACM/IEEE 22ND INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS COMPANION (MODELS-C 2019), 2019, : 268 - 277
  • [3] Integrated revision and variation control for evolving model-driven software product lines
    Schwaeger, Felix
    Westfechtel, Bernhard
    [J]. SOFTWARE AND SYSTEMS MODELING, 2019, 18 (06): : 3373 - 3420
  • [4] Integrated revision and variation control for evolving model-driven software product lines
    Felix Schwägerl
    Bernhard Westfechtel
    [J]. Software and Systems Modeling, 2019, 18 : 3373 - 3420
  • [5] Managing Variability in Models and Derived Artefacts in Model-driven Software Product Lines
    Buchmann, Thomas
    Greiner, Sandra
    [J]. PROCEEDINGS OF THE 6TH INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT, 2018, : 326 - 335
  • [6] Extending single- to multi-variant model transformations by trace-based propagation of variability annotations
    Bernhard Westfechtel
    Sandra Greiner
    [J]. Software and Systems Modeling, 2020, 19 : 853 - 888
  • [7] Model-Driven Testing in Software Product Lines
    Perez Lamancha, Beatriz
    Polo Usaola, Macario
    Garcia Rodriguez de Guzman, Ignacio
    [J]. 2009 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, CONFERENCE PROCEEDINGS, 2009, : 511 - +
  • [8] Extending single- to multi-variant model transformations by trace-based propagation of variability annotations
    Westfechtel, Bernhard
    Greiner, Sandra
    [J]. SOFTWARE AND SYSTEMS MODELING, 2020, 19 (04): : 853 - 888
  • [9] From Single- to Multi-Variant Model Transformations: Trace-Based Propagation of Variability Annotations
    Westfechtel, Bernhard
    Greiner, Sandra
    [J]. 21ST ACM/IEEE INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS (MODELS 2018), 2018, : 46 - 56
  • [10] AN AUTOMATED MODEL-DRIVEN TESTING FRAMEWORK For Model-Driven Development and Software Product Lines
    Lamancha, Beatriz Perez
    Polo Usaola, Macario
    Piattini, Mario
    [J]. ENASE 2010: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2010, : 112 - 121