Supporting the Co-evolution of Metamodels and Constraints through Incremental Constraint Management

被引:0
|
作者
Demuth, Andreas [1 ]
Lopez-Herrejon, Roberto E. [1 ]
Egyed, Alexander [1 ]
机构
[1] Johannes Kepler Univ Linz, Inst Syst Engn & Automat, A-4040 Linz, Austria
基金
奥地利科学基金会;
关键词
Co-evolution; metamodeling; consistency-checking;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Design models must abide by constraints that can come from diverse sources, like metamodels, requirements, or the problem domain. Modelers intent to live by these constraints and thus desire automated mechanism that provide instant feedback on constraint violations. However, typical approaches assume that constraints do not evolve over time, which, unfortunately, is becoming increasingly unrealistic. For example, the co-evolution of metamodels and models requires corresponding constraints to be co-evolved continuously. This demands efficient constraint adaptation mechanisms to ensure that validated constraints are up-to-date. This paper presents an approach based on constraint templates that tackles this evolution scenario by automatically updating constraints. We developed the Cross-Layer Modeler (XLM) approach which relies on incremental consistency-checking. As a case study, we performed evolutions of the UML-metamodel and 21 design models. Our approach is sound and the empirical evaluation shows that it is near instant and scales with increasing model sizes.
引用
收藏
页码:287 / 303
页数:17
相关论文
共 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] 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
  • [3] 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
  • [4] 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
  • [5] A framework for supporting dynamic systems co-evolution
    Morrison, Ron
    Balasubramaniam, Dharini
    Kirby, Graham
    Mickan, Kath
    Warboys, Brian
    Greenwood, R. Mark
    Robertson, Ian
    Snowdon, Bob
    [J]. AUTOMATED SOFTWARE ENGINEERING, 2007, 14 (03) : 261 - 292
  • [6] A framework for supporting dynamic systems co-evolution
    Ron Morrison
    Dharini Balasubramaniam
    Graham Kirby
    Kath Mickan
    Brian Warboys
    R. Mark Greenwood
    Ian Robertson
    Bob Snowdon
    [J]. Automated Software Engineering, 2007, 14 : 261 - 292
  • [7] A framework for supporting dynamic systems co-evolution
    Morrison, Ron
    Balasubramaniam, Dharini
    Kirby, Graham
    Mickan, Kath
    Warboys, Brian
    Greenwood, R. Mark
    Robertson, Ian
    Snowdon, Bob
    [J]. Automated Software Engineering, 2007, 14 (03): : 261 - 292
  • [8] 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
  • [9] Metamodel and Constraints Co-evolution: A Semi Automatic Maintenance of OCL Constraints
    Khelladi, Djamel Eddine
    Hebig, Regina
    Bendraou, Reda
    Robin, Jacques
    Gervais, Marie-Pierre
    [J]. SOFTWARE REUSE: BRIDGING WITH SOCIAL-AWARENESS, 2016, 9679 : 333 - 349
  • [10] Digitalization and Big Data Supporting Responsible Business Co-evolution
    Salminen, Vesa
    Ruohomaa, Heikki
    Kantola, Jussi
    [J]. ADVANCES IN HUMAN FACTORS, BUSINESS MANAGEMENT, TRAINING AND EDUCATION, 2017, 498 : 1055 - 1067