Co-evolution of metamodels and models through consistent change propagation

被引:19
|
作者
Demuth, Andreas [1 ]
Riedl-Ehrenleitner, Markus [1 ]
Lopez-Herrejon, Roberto E. [1 ]
Egyed, Alexander [1 ]
机构
[1] JKU, Inst Software Syst Engn, Altenberger Str 69, A-4040 Linz, Austria
基金
奥地利科学基金会;
关键词
Metamodel co-evolution; Consistency checking; Consistent change propagation; CONSTRAINTS;
D O I
10.1016/j.jss.2015.03.003
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In model-driven engineering (MDE), metamodels and domain-specific languages are key artifacts as they are used to define syntax and static semantics of domain models. However, metamodels are evolving over time, requiring existing domain models to be co-evolved. Though approaches have been proposed for performing such co-evolution automatically, those approaches typically support only specific metamodel changes. In this paper, we present a vision of co-evolution between metamodels and models through consistent change propagation. The approach addresses co-evolution issues without being limited to specific metamodels or evolution scenarios. It relies on incremental management of metamodel-based constraints that are used to detect co-evolution failures (i.e., inconsistencies between metamodel and model). After failure detection, the approach automatically generates suggestions for correction (i.e., repairs for inconsistencies). A case study with the UML metamodel and 23 UML models shows that the approach is technically feasible and also scalable. (C) 2015 Elsevier Inc. All rights reserved.
引用
收藏
页码:281 / 297
页数:17
相关论文
共 50 条
  • [1] Approaches to Co-Evolution of Metamodels and Models: A Survey
    Hebig, Regina
    Khelladi, Djamel Eddine
    Bendraou, Reda
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2017, 43 (05) : 396 - 414
  • [2] Towards Models and Metamodels Co-Evolution Approach
    Anguel, Fouzia
    Amirat, Abdelkrim
    Bounour, Nora
    [J]. 2013 11TH INTERNATIONAL SYMPOSIUM ON PROGRAMMING AND SYSTEMS (ISPS), 2013, : 163 - 167
  • [3] Consistent Co-Evolution of Models and Transformations
    Kusel, Angelika
    Etzlstorfer, Juergen
    Kapsammer, Elisabeth
    Retschitzegger, Werner
    Schwinger, Wieland
    Schoenboeck, Johannes
    [J]. 2015 ACM/IEEE 18TH INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS (MODELS), 2015, : 116 - 125
  • [4] Change Propagation-based and Composition-based Co-evolution of Transformations with Evolving Metamodels
    Khelladi, Djamel Eddine
    Kretschmer, Roland
    Egyed, Alexander
    [J]. 21ST ACM/IEEE INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS (MODELS 2018), 2018, : 404 - 414
  • [5] Supporting the Co-evolution of Metamodels and Constraints through Incremental Constraint Management
    Demuth, Andreas
    Lopez-Herrejon, Roberto E.
    Egyed, Alexander
    [J]. MODEL-DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, 2013, 8107 : 287 - 303
  • [6] 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
  • [7] 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)
  • [8] An Empirical Study on Leveraging LLMs for Metamodels and Code Co-evolution
    Kebaili, Zohra Kaouter
    Khelladi, Djamel Eddine
    Acher, Mathieu
    Barais, Olivier
    [J]. JOURNAL OF OBJECT TECHNOLOGY, 2024, 23 (03): : 1 - 14
  • [9] Framing China: Transformation and institutional change through co-evolution
    Krug, Barbara
    Hendrischke, Hans
    [J]. MANAGEMENT AND ORGANIZATION REVIEW, 2008, 4 (01) : 81 - 108
  • [10] Consistent change propagation within models
    Roland Kretschmer
    Djamel Eddine Khelladi
    Roberto Erick Lopez-Herrejon
    Alexander Egyed
    [J]. Software and Systems Modeling, 2021, 20 : 539 - 555