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 条
  • [1] Semi-automated metamodel/model co-evolution: a multi-level interactive approach
    Wael Kessentini
    Vahid Alizadeh
    Software and Systems Modeling, 2022, 21 : 1853 - 1876
  • [2] Automated Metamodel/Model Co-evolution Using a Multi-objective Optimization Approach
    Kessentini, Wael
    Sahraoui, Houari
    Wimmer, Manuel
    MODELLING FOUNDATIONS AND APPLICATIONS, ECMFA 2016, 2016, 9764 : 138 - 155
  • [3] Automated metamodel/model co-evolution: A search-based approach
    Kessentini, Wael
    Sahraoui, Houari
    Wimmer, Manuel
    INFORMATION AND SOFTWARE TECHNOLOGY, 2019, 106 : 49 - 67
  • [4] Hybrid Approach for Metamodel and Model Co-evolution
    Anguel, Fouzia
    Amirat, Abdelkrim
    Bounour, Nora
    COMPUTER SCIENCE AND ITS APPLICATIONS, CIIA 2015, 2015, 456 : 563 - 573
  • [5] A framework for semi-automated co-evolution of security knowledge and system models
    Buerger, Jens
    Strueber, Daniel
    Gaertner, Stefan
    Ruhroth, Thomas
    Juerjens, Jan
    Schneiders, Kurt
    JOURNAL OF SYSTEMS AND SOFTWARE, 2018, 139 : 142 - 160
  • [6] Using Weaving Models in Metamodel and Model Co-Evolution Approach
    Anguel, F.
    Amirat, A.
    Bounour, N.
    2014 6TH INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND INFORMATION TECHNOLOGY (CSIT), 2014, : 142 - 147
  • [7] A Novel Approach to Semi-automated Evolution of DSML Model Transformation
    Levendovszky, Tihamer
    Balasubramanian, Daniel
    Narayanan, Anantha
    Karsai, Gabor
    SOFTWARE LANGUAGE ENGINEERING, 2010, 5969 : 23 - 41
  • [8] Integrating the Designer in-the-loop for Metamodel/Model Co-Evolution via Interactive Computational Search
    Kessentini, Wael
    Wimmer, Manuel
    Sahraoui, Houari
    21ST ACM/IEEE INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS (MODELS 2018), 2018, : 101 - 111
  • [9] Interpreting futures through the multi-level co-evolution of organizational practices
    Breslin, Dermot
    FUTURES, 2011, 43 (09) : 1020 - 1028
  • [10] Metamodel and Constraints Co-evolution: A Semi Automatic Maintenance of OCL Constraints
    Khelladi, Djamel Eddine
    Hebig, Regina
    Bendraou, Reda
    Robin, Jacques
    Gervais, Marie-Pierre
    SOFTWARE REUSE: BRIDGING WITH SOCIAL-AWARENESS, 2016, 9679 : 333 - 349