Change Propagation-based and Composition-based Co-evolution of Transformations with Evolving Metamodels

被引:10
|
作者
Khelladi, Djamel Eddine [1 ]
Kretschmer, Roland [1 ]
Egyed, Alexander [1 ]
机构
[1] Johannes Kepler Univ Linz, Inst Software Syst Engn, Linz, Austria
基金
奥地利科学基金会;
关键词
MODELS;
D O I
10.1145/3239372.3239380
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Transformations constitute significant key components of an automated model-driven engineering solution. As metamodels evolve, model transformations may need to be co-evolved accordingly. A conducted experiment on transformations' co-evolution highlighted the existing gap in the literature where only limited few co-evolution scenarios are covered without supporting alternatives that occur in practice. To make matters worse, when a developer needs to drift apart from the proposed co-evolution, no automatic support is provided to the developer. This paper first proposes a change propagation-based co-evolution of transformations. The premise is that knowledge of the metamodel evolution can be propagated by means of resolutions to drive the transformation coevolution. To deal with particular cases where developers must drift from the proposed resolutions, we introduce a composition-based mechanism that allows developers to compose resolutions meeting their needs. Our work is evaluated on 14 case studies consisting in original and evolved metamodels and ETL Epsilon transformations. A comparison of our co-evolved transformations with the 14 versioned ones showed the usefulness of our approach that reached an average 96% of correct co-evolution. On three other case studies, our composition-based co-evolution showed to be useful to eight developers in selecting resolutions that best meet their needs. Among the applied resolutions, four developers applied six resolutions that were the direct result of a composition.
引用
收藏
页码:404 / 414
页数:11
相关论文
共 50 条
  • [1] Co-evolution of metamodels and models through consistent change propagation
    Demuth, Andreas
    Riedl-Ehrenleitner, Markus
    Lopez-Herrejon, Roberto E.
    Egyed, Alexander
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2016, 111 : 281 - 297
  • [2] Automated Co-evolution of Metamodels and Transformation Rules: A Search-Based Approach
    Kessentini, Wael
    Sahraoui, Houari
    Wimmer, Manuel
    [J]. SEARCH-BASED SOFTWARE ENGINEERING, SSBSE 2018, 2018, 11036 : 229 - 245
  • [3] On-the-Fly Change Propagation for the Co-evolution of Business Processes
    Mafazi, Shamila
    Grossmann, Georg
    Mayer, Wolfgang
    Stumptner, Markus
    [J]. ON THE MOVE TO MEANINGFUL INTERNET SYSTEMS: OTM 2013 CONFERENCES, 2013, 8185 : 75 - 93
  • [4] Change Propagation and Conflict Resolution for the Co-Evolution of Business Processes
    Grossmann, Georg
    Mafazi, Shamila
    Mayer, Wolfgang
    Schrefl, Michael
    Stumptner, Markus
    [J]. INTERNATIONAL JOURNAL OF COOPERATIVE INFORMATION SYSTEMS, 2015, 24 (01)
  • [5] Quality Factors for Dynamic Evolution in Composition-Based Distributed Applications
    Fung, K. H.
    Low, G. C.
    [J]. DATA BASE FOR ADVANCES IN INFORMATION SYSTEMS, 2011, 42 (01): : 29 - 58
  • [6] Methodology evaluation framework for dynamic evolution in composition-based distributed applications
    Fung, Kam Hay
    Low, Graham Cedric
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2009, 82 (12) : 1950 - 1965
  • [7] Co-evolution and ecosystem based problem solving
    de Boer, Folkert K.
    Hogeweg, Paulien
    [J]. ECOLOGICAL INFORMATICS, 2012, 9 : 47 - 58
  • [8] Market transformations as collaborative change: Institutional co-evolution through small business entrepreneurship
    Westman, Linda
    Luederitz, Christopher
    Kundurpi, Aravind
    Mercado, Alexander Julian
    Burch, Sarah Lynn
    [J]. BUSINESS STRATEGY AND THE ENVIRONMENT, 2023, 32 (02) : 936 - 957
  • [9] Towards Co-Evolution of Random-Walk-Based Embedding and Label Propagation for Node Classification
    Zhao, Ruixuan
    Liu, Shenghang
    Rao, Wei
    Xu, Hao
    Na, Chongning
    Li, Ruoyu
    [J]. 2020 IEEE INTL SYMP ON PARALLEL & DISTRIBUTED PROCESSING WITH APPLICATIONS, INTL CONF ON BIG DATA & CLOUD COMPUTING, INTL SYMP SOCIAL COMPUTING & NETWORKING, INTL CONF ON SUSTAINABLE COMPUTING & COMMUNICATIONS (ISPA/BDCLOUD/SOCIALCOM/SUSTAINCOM 2020), 2020, : 1513 - 1520
  • [10] Distributed Service Co-evolution Based on Domain Objects
    De Sanctis, Martina
    Geihs, Kurt
    Bucchiarone, Antonio
    Valetto, Giuseppe
    Marconi, Annapaola
    Pistore, Marco
    [J]. SERVICE-ORIENTED COMPUTING - ICSOC 2015 WORKSHOPS, 2016, 9586 : 48 - 63