Consistent Co-Evolution of Models and Transformations

被引:0
|
作者
Kusel, Angelika [1 ]
Etzlstorfer, Juergen [1 ]
Kapsammer, Elisabeth [1 ]
Retschitzegger, Werner [1 ]
Schwinger, Wieland [1 ]
Schoenboeck, Johannes [2 ]
机构
[1] Johannes Kepler Univ Linz, Linz, Austria
[2] Univ Appl Sci Upper Austria, Hagenberg, Austria
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Evolving metamodels are in the center of ModelDriven Engineering, necessitating the co-evolution of dependent artifacts like models and transformations. While model co-evolution has been extensively studied, transformation co-evolution has received less attention up to now. Current approaches for transformation co-evolution provide a fixed, restricted set of metamodel (MM) changes, only. Furthermore, composite changes are treated as monolithic units, which may lead to inconsistent co-evolution for overlapping atomic changes and prohibits extensibility. Finally, transformation co-evolution is considered in isolation, possibly inducing inconsistencies between model and transformation co-evolution. To overcome these limitations, we propose a complete set of atomic MM changes being able to describe arbitrary MM evolutions. Reusability and extensibility are supported by means of change composition, ensuring an intra-artifact consistent co-evolution. Furthermore, each change provides resolution actions for both, models and transformations, ensuring an inter-artifact consistent co-evolution. Based on our conceptual approach, a prototypical implementation is presented.
引用
收藏
页码:116 / 125
页数:10
相关论文
共 50 条
  • [21] Co-evolution of i* models and 3APL agents
    Krishna, Aneesh
    Guan, Ying
    Ghose, Aditya K.
    QSIC 2006: SIXTH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE, PROCEEDINGS, 2006, : 117 - +
  • [22] Forecasting solar activity using co-evolution of models and tests
    Mirmomeni, M.
    Lucas, C.
    Araabi, B. N.
    Moshiri, B.
    PROCEEDINGS OF THE 7TH INTERNATIONAL CONFERENCE ON INTELLIGENT SYSTEMS DESIGN AND APPLICATIONS, 2007, : 629 - 634
  • [23] Multilingual Code Co-evolution using Large Language Models
    Zhang, Jiyang
    Nie, Pengyu
    Li, Junyi Jessy
    Gligoric, Milos
    ESEC/FSE 2023 - Proceedings of the 31st ACM Joint Meeting European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2023, : 695 - 707
  • [24] Automated Co-evolution of Conceptual Models, Physical Databases, and Mappings
    Terwilliger, James F.
    Bernstein, Philip A.
    Unnithan, Adi
    CONCEPTUAL MODELING - ER 2010, 2010, 6412 : 146 - 159
  • [25] Automation Process for Co-evolution of Enterprise Architecture Meta-Models and Models
    Silva, Nuno
    Rechau, Tiago
    da Silva, Miguel Mira
    Sousa, Pedro
    INFORMATION SYSTEMS, EMCIS 2017, 2017, 299 : 655 - 661
  • [26] Fifty years of co-evolution and beyond: integrating co-evolution from molecules to species
    Carmona, Diego
    Fitzpatrick, Connor R.
    Johnson, Marc T. J.
    MOLECULAR ECOLOGY, 2015, 24 (21) : 5315 - 5329
  • [27] Market transformations as collaborative change: Institutional co-evolution through small business entrepreneurship
    Westman, Linda
    Luederitz, Christopher
    Kundurpi, Aravind
    Mercado, Alexander Julian
    Burch, Sarah Lynn
    BUSINESS STRATEGY AND THE ENVIRONMENT, 2023, 32 (02) : 936 - 957
  • [28] Evaluating Tool Support for Co-Evolution of Modeling Languages, Tools and Models
    Tolvanen, Juha-Pekka
    Kelly, Steven
    2023 ACM/IEEE INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS COMPANION, MODELS-C, 2023, : 914 - 923
  • [29] Automatic Transformation Co-evolution Using Traceability Models and Graph Transformation
    Rutle, Adrian
    Iovino, Ludovico
    Koenig, Harald
    Diskin, Zinovy
    MODELLING FOUNDATIONS AND APPLICATIONS (ECMFA 2018), 2018, 10890 : 80 - 96
  • [30] Modify, Enhance, Select: Co-Evolution of Combinatorial Models and Test Plans
    Tzoref-Brill, Rachel
    Maoz, Shahar
    ESEC/FSE'18: PROCEEDINGS OF THE 2018 26TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, 2018, : 235 - 245