Model refactoring using MoTMoT

被引:5
|
作者
Muliawan O. [1 ]
Janssens D. [1 ]
机构
[1] University of Antwerp, 2020 Antwerp
关键词
Graph based transformations; Higher order transformations; Model transformations; UML;
D O I
10.1007/s10009-010-0147-9
中图分类号
学科分类号
摘要
Reverse and roundtrip engineering have become important research topics in model driven engineering. In this paper, we report on the use of model-to-model transformer (MoTMoT), a tool for model transformation (Schippers et al. in Satellite of the second international conference on graph transformation, vol 127, issue 3, pp 5-16, 2004), for the realization of a number of refactoring operations; this was proposed as a case study at GraBaTs 2008. MoTMoT is based on the story driven modeling (SDM) language for graph rewriting; thus the refactorings modify a graph model derived from Java source code. Realizing the three refactorings proposed in the case study allows us to demonstrate the strengths and weaknesses of the tool, but it also forces us to consider numerous issues that require the use of standard compliant mechanisms. The case study highlights the benefits of MoTMoT as a transformation engine. Among the advantages of MoTMoT, we may mention that MoTMoT does not depend on a particular modeling tool to represent transformations, and the input models may be produced by arbitrary UML tools, separately from MoTMoT. This is in contrast to other transformation tools which depend on a custom built modeling tool. Moreover, MoTMoT can easily be extended with new language features to improve its support for model transformation. The underlying transformation language, SDM, is based on a very powerful paradigm and is capable of expressing the preconditions and checks required by the case study. We also address other, more general challenges of this case study: conciseness, readability, maintainability, efficiency and scalability are important features for the implementation. MoTMoT turns out to be a robust tool that provides an answer to these challenges. © 2010 Springer-Verlag.
引用
收藏
页码:201 / 209
页数:8
相关论文
共 50 条
  • [41] Formal model-driven program refactoring
    Massoni, Tiago
    Gheyi, Rohit
    Borba, Paulo
    FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, PROCEEDINGS, 2008, 4961 : 362 - +
  • [42] Refactoring and Optimizing WRF Model on Sunway TaihuLight
    Xu, Kai
    Song, Zhenya
    Chan, Yuandong
    Wang, Shida
    Meng, Xiangxu
    Liu, Weiguo
    Xue, Wei
    PROCEEDINGS OF THE 48TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING (ICPP 2019), 2019,
  • [43] Performance-driven software model refactoring
    Arcelli, Davide
    Cortellessa, Vittorio
    Di Pompeo, Daniele
    INFORMATION AND SOFTWARE TECHNOLOGY, 2018, 95 : 366 - 397
  • [44] Identifying refactoring opportunities in process model repositories
    Dijkman, Remco
    Gfeller, Beat
    Kuester, Jochen
    Voelzer, Hagen
    INFORMATION AND SOFTWARE TECHNOLOGY, 2011, 53 (09) : 937 - 948
  • [45] A Model of Refactoring Physically and Virtually Separated Features
    Kaestner, Christian
    Apel, Sven
    Kuhlemann, Martin
    ACM SIGPLAN NOTICES, 2010, 45 (02) : 157 - 166
  • [46] UML model refactoring: a systematic literature review
    Mohammed Misbhauddin
    Mohammad Alshayeb
    Empirical Software Engineering, 2015, 20 : 206 - 251
  • [47] Pragmatic model transformations for refactoring in Scilab/Xcos
    Durak, Umut
    INTERNATIONAL JOURNAL OF MODELING SIMULATION AND SCIENTIFIC COMPUTING, 2016, 7 (01)
  • [48] The Refactoring Plan Configuration. A Formal Model
    Chisalita-Cretu, Camelia
    PROCEEDINGS OF THE 5TH INTERNATIONAL CONFERENCE ON VIRTUAL LEARNING, ICVL 2010, 2010, : 418 - 424
  • [49] A refactoring categorization model for software quality improvement
    Almogahed, Abdullah
    Mahdin, Hairulnizam
    Omar, Mazni
    Zakaria, Nur Haryani
    Gu, Yeong Hyeon
    Al-masni, Mohammed A.
    Saif, Yazid
    PLOS ONE, 2023, 18 (11):
  • [50] Role-Based Generic Model Refactoring
    Heimann, Jan
    Seifert, Mirko
    Assmann, Uwe
    MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, PT II, 2010, 6395 : 78 - 92