Semi-automated metamodel/model co-evolution: a multi-level interactive approach

被引:4
|
作者
Kessentini, Wael [1 ]
Alizadeh, Vahid [1 ]
机构
[1] Depaul Univ, Coll Comp & Digital Media, 243 South Wabash Ave, Chicago, IL 60604 USA
来源
SOFTWARE AND SYSTEMS MODELING | 2022年 / 21卷 / 05期
关键词
Metamodel; model co-evolution; Interactive multi-objective search; Search-based software engineering; COUPLED EVOLUTION; MODEL MIGRATION; ADAPTATION; LANGUAGE;
D O I
10.1007/s10270-022-00978-2
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Metamodels evolve even more frequently than programming languages. This evolution process may result in a large number of instance models that are no longer conforming to the revised metamodel. On the one hand, the manual adaptation of models after the metamodels' evolution can be tedious, error-prone, and time-consuming. On the other hand, the automated co-evolution of metamodels/models is challenging, especially when new semantics is introduced to the metamodels. While some interactive techniques have been proposed, designers still need to explore a large number of possible revised models, which makes the interaction time-consuming. Existing interactive tools are limited to interactions with the designers to evaluate the impact of the co-evolved models on different objectives of the number of inconsistencies, number of changes and the deviation from the initial models. However, designers are also interested to check the impact of introduced changes on the decision space which is composed by model elements. These interactions help designers to understand the differences of the co-evolved models solution that have similar objectives value to select the best one based on their preferences. In this paper, we propose an interactive approach that enables designers to select their preference simultaneously in the objective and decision spaces. Designers may be interested in looking at co-evolution operations that can improve a specific objective such as number of non-conformities with the revised metamodel (objective space), but such operations may be related to different model locations (decision space). A set of co-evolution solutions is generated at first using multi-objective search that suggests edit operations to designers based on three objectives: minimizing the deviation with the initial model, the number of non-conformities with the revised metamodel and the number of changes. Then, the approach proposes to the user few regions of interest by clustering the set of recommended co-evolution solutions of the multi-objective search. Also, another clustering algorithm is applied within each cluster of the objective space to identify solutions related to different model element locations. The objective and decision spaces can now be explored more efficiently by the designers, who can quickly select their preferred cluster and give feedback on a smaller number of solutions by eliminating similar ones. This feedback is then used to guide the search for the next iterations if the user is still not satisfied. We evaluated our approach on a set of metamodel/model co-evolution case studies and compared it to existing fully automated and interactive co-evolution techniques.
引用
收藏
页码:1853 / 1876
页数:24
相关论文
共 50 条
  • [21] Guided optimization of ToxPi model weights using a Semi-Automated approach
    Fleming, Jonathon F.
    House, John S.
    Chappel, Jessie R.
    Motsinger-Reif, Alison A.
    Reif, David M.
    COMPUTATIONAL TOXICOLOGY, 2024, 29
  • [22] Re-engineering the ISO 15926 Data Model: A Multi-level Metamodel Perspective
    Jordan, Andreas
    Selway, Matt
    Grossmann, Georg
    Mayer, Wolfgang
    Stumptner, Markus
    SERVICE-ORIENTED COMPUTING - ICSOC 2013 WORKSHOPS, 2014, 8377 : 248 - 255
  • [23] An Approach to Automated Verification of Multi-Level Security System Models
    Stasiak, Andrzej
    Zielinski, Zbigniew
    NEW RESULTS IN DEPENDABILITY AND COMPUTER SYSTEMS, 2013, 224 : 375 - 388
  • [24] A semi-automatic maintenance and co-evolution of OCL constraints with (meta)model evolution
    Khelladi, Djamel Eddine
    Bendraou, Reda
    Hebig, Regina
    Gervais, Marie-Pierre
    JOURNAL OF SYSTEMS AND SOFTWARE, 2017, 134 : 242 - 260
  • [25] A Multi-Agent Model for the Co-Evolution of Ideas and Communities
    Ghanem, Amer G.
    Minai, Ali A.
    Uber, James G.
    2010 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC), 2010,
  • [26] Adaptive Co-evolution Model for Multi-agent System
    张向锋
    丁永生
    梁朝霞
    Journal of Donghua University(English Edition), 2010, 27 (02) : 123 - 126
  • [27] Automated Co-evolution of Metamodels and Transformation Rules: A Search-Based Approach
    Kessentini, Wael
    Sahraoui, Houari
    Wimmer, Manuel
    SEARCH-BASED SOFTWARE ENGINEERING, SSBSE 2018, 2018, 11036 : 229 - 245
  • [28] A query-retyping approach to model transformation co-evolution
    Rutle, Adrian
    Iovino, Ludovico
    Koenig, Harald
    Diskin, Zinovy
    SOFTWARE AND SYSTEMS MODELING, 2020, 19 (05): : 1107 - 1138
  • [29] A query-retyping approach to model transformation co-evolution
    Adrian Rutle
    Ludovico Iovino
    Harald König
    Zinovy Diskin
    Software and Systems Modeling, 2020, 19 : 1107 - 1138
  • [30] A SEMI-AUTOMATED APPROACH TO MODEL ARCHITECTURAL ELEMENTS IN SCAN-TO-BIM PROCESSES
    Roman, O.
    Avena, M.
    Farella, E. M.
    Remondino, F.
    Spano, A.
    29TH CIPA SYMPOSIUM DOCUMENTING, UNDERSTANDING, PRESERVING CULTURAL HERITAGE. HUMANITIES AND DIGITAL TECHNOLOGIES FOR SHAPING THE FUTURE, VOL. 48-M-2, 2023, : 1345 - 1352