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 条
  • [1] Checking refactoring using model transformation
    Ichii, Makoto
    Ogawa, Hideto
    Computer Software, 2015, 32 (03) : 70 - 76
  • [2] Refactoring Misuse Case Diagrams using Model Transformation
    El-Attar, Mohamed
    Nasser, Nidal
    PROCEEDINGS OF THE 14TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING (ENASE), 2019, : 249 - 256
  • [3] Recommending Model Refactoring Rules from Refactoring Examples
    Mokaddem, Chihab Eddine
    Sahraoui, Houari
    Syriani, Eugene
    21ST ACM/IEEE INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS (MODELS 2018), 2018, : 257 - 267
  • [4] Model refactoring using examples: a search-based approach
    Ghannem, Adnane
    El Boussaidi, Ghizlane
    Kessentini, Marouane
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2014, 26 (07) : 692 - 713
  • [5] LIFE HISTORY OF BROAD-BILLED MOTMOT, WITH NOTES ON RUFOUS MOTMOT
    SKUTCH, AF
    WILSON BULLETIN, 1971, 83 (01): : 74 - &
  • [6] Synchronizing Model and Program Refactoring
    Massoni, Tiago
    Gheyi, Rohit
    Borba, Paulo
    FORMAL METHODS: FOUNDATIONS AND APPLICATIONS, 2011, 6527 : 96 - +
  • [7] Model refactoring in web applications
    Garrido, Alejandra
    Rossi, Gustavo
    Distante, Damiano
    WSE 2007: NINTH IEEE INTERNATIONAL SYMPOSIUM ON WEB SITE EVOLUTION, PROCEEDINGS, 2007, : 89 - +
  • [8] Classification of model refactoring approaches
    Mohamed, Maddeh
    Romdhani, Mohamed
    Ghedira, Khaled
    JOURNAL OF OBJECT TECHNOLOGY, 2009, 8 (06): : 143 - 158
  • [9] A framework for software architecture refactoring using model transformations and semantic annotations
    Ivkovic, Igor
    Kontogiannis, Kostas
    10TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING, PROCEEDINGS, 2006, : 133 - +
  • [10] Behavior Preservation in Model Refactoring Using DPO Transformations with Borrowed Contexts
    Rangel, Guilherme
    Lambers, Leen
    Koenig, Barbara
    Ehrig, Hartmut
    Baldan, Paolo
    GRAPH TRANSFORMATIONS, ICGT 2008, 2008, 5214 : 242 - +