Generic Framework for Evaluating Commutativity of Multi-Variant Model Transformations

被引:1
|
作者
Greiner, Sandra [1 ]
Westfechtel, Bernhard [1 ]
机构
[1] Univ Bayreuth, Chair Appl Comp Sci 1, Univ Str 30, D-95440 Bayreuth, Germany
关键词
Model-driven Software Engineering; Model Transformations; Software Product Lines; Multi-Variant Model Transformations; Annotative Approaches; Evaluating Commutativity;
D O I
10.5220/0007585701550166
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Multi-variant model transformations (MVMTs) aim at automatically propagating variability annotations present in software product lines (SPL) when executing state-of-the-art model transformations. Variability annotations are boolean expressions used in annotative SPL engineering (SPLE) for expressing in which products model elements are visible. Developing the SPL in a model-driven way requires various model representations, e.g., database schemata for data storage or Java models for the code generation. Although model transformations are the key essence of model-driven software engineering (MDSE) and can be used to generate these representations from already existing (model) artifacts, they suffer from not being able to handle the variability annotations. Thus, the developer is forced to annotate target models manually contradicting the goal of both disciplines, MDSE and SPLE, to increase productivity. Recently, approaches have been proposed to solve the problem using, e.g., traces, to propagate annotations without changing the transformation itself. For evaluating the outcome all of the approaches require the transformation to commute w.r.t. the derived products. Although the criterion is the same, a common framework for testing it does not exist. Therefore, we contribute a generic framework allowing to evaluate whether the target model of arbitrary (reuse-based) MVMTs was correctly annotated according to the shared commutativity criterion.
引用
收藏
页码:155 / 166
页数:12
相关论文
共 50 条
  • [1] 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
  • [2] A Framework for Projectional Multi-variant Model Editors
    Schroepfer, Johannes
    Buchmann, Thomas
    Westfechtel, Bernhard
    [J]. PROCEEDINGS OF THE 9TH INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT (MODELSWARD), 2021, : 294 - 305
  • [3] 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
  • [4] 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,
  • [5] Evaluating the Multi-variant Model Transformation of UML Class Diagrams to Java']Java Models
    Greiner, Sandra
    Westfechtel, Bernhard
    [J]. MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT, MODELSWARD 2019, 2020, 1161 : 275 - 297
  • [6] Generating Multi-Variant Java']Java Source Code Using Generic Aspects
    Greiner, Sandra
    Westfechtel, Bernhard
    [J]. PROCEEDINGS OF THE 6TH INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT, 2018, : 36 - 47
  • [7] 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
  • [8] 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
  • [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] Multi-variant Execution at the Edge
    Cabrera-Arteaga, Javier
    Laperdrix, Pierre
    Monperrus, Martin
    Baudry, Benoit
    [J]. PROCEEDINGS OF THE 9TH ACM WORKSHOP ON MOVING TARGET DEFENSE, MTD 2022, 2022, : 11 - 22