From Single- to Multi-Variant Model Transformations: Trace-Based Propagation of Variability Annotations

被引:14
|
作者
Westfechtel, Bernhard [1 ]
Greiner, Sandra [1 ]
机构
[1] Univ Bayreuth, Appl Comp Sci 1, Bayreuth, Germany
关键词
Model transformation; software product line; annotative variability;
D O I
10.1145/3239372.3239414
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
In annotative approaches to model-driven product line engineering (MDPLE), model elements are decorated with variability annotations defining the product variants in which they are included. A multi-variant model transformation (MVMT) has to propagate these annotations from source to target models. We propose trace-based propagation as a grey box solution to this problem: After executing a variability ignorant single-variant transformation (SVMT), annotations are propagated a posteriori based on the trace produced by the SVMT. Trace-based propagation allows to reuse SVMTs, and can be implemented in a generic way, independently of SVMT languages and tools, making it suitable for use in a heterogeneous MDPLE environment. A formal proof demonstrates that trace-based propagation achieves commutativity of filters and transformations, obviating the need to manually edit target model annotations.
引用
收藏
页码:46 / 56
页数:11
相关论文
共 31 条
  • [1] 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
  • [2] 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
  • [3] Multi-variant Model Transformations - A Problem Statement
    Schwaegerl, Felix
    Buchmann, Thomas
    Westfechtel, Bernhard
    [J]. ENASE: PROCEEDINGS OF THE 11TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL SOFTWARE APPROACHES TO SOFTWARE ENGINEERING, 2016, : 203 - 209
  • [4] Towards Trace-Based Synchronization of Variability Annotations in Evolving Model-Driven Product Lines
    Greiner, Sandra
    Nieke, Michael
    Seidl, Christoph
    [J]. VAMOS'22: 16TH INTERNATIONAL WORKING CONFERENCE ON VARIABILITY MODELLING OF SOFTWARE-INTENSIVE SYSTEMS, 2022,
  • [5] Generic Framework for Evaluating Commutativity of Multi-Variant Model Transformations
    Greiner, Sandra
    Westfechtel, Bernhard
    [J]. MODELSWARD: PROCEEDINGS OF THE 7TH INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT, 2019, 2019, : 155 - 166
  • [6] Realizing Multi-variant Model Transformations on Top of Reused ATL Specifications
    Greiner, Sandra
    Schwaegerl, Felix
    Westfechtel, Bernhard
    [J]. MODELSWARD: PROCEEDINGS OF THE 5TH INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT, 2017, : 362 - 373
  • [7] A Formal Framework for Retainment Patterns for Trace-Based Model Transformations
    Goldschmidt, Thomas
    Uhl, Axel
    [J]. 2011 37TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2011), 2011, : 91 - 99
  • [8] Towards Iterative Software Product Line Engineering with Incremental Multi-Variant Model Transformations
    Greiner, Sandra
    Westfechtel, Bernhard
    [J]. PROCEEDINGS OF THE 14TH INTERNATIONAL WORKING CONFERENCE ON VARIABILITY MODELLING OF SOFTWARE-INTENSIVE SYSTEMS (VAMOS '20), 2020,
  • [9] Retainment policies - A formal framework for change retainment for trace-based model transformations
    Goldschmidt, Thomas
    Uhl, Axel
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2013, 55 (06) : 1064 - 1084
  • [10] From Trace-based Inter-model Validation to Bidirectional Model Synchronization with Reconciliation
    Samimi-Dehkordi, Leila
    Zamani, Bahman
    Kolahdouz-Rahimi, Shekoufeh
    [J]. 2015 5TH INTERNATIONAL CONFERENCE ON COMPUTER AND KNOWLEDGE ENGINEERING (ICCKE), 2015, : 123 - 130