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 条
  • [21] Pattern-Based Model Refactoring
    El-Sharqwi, Mohamed
    Mahdi, Hani
    El-Madah, Islam
    ICCES'2010: THE 2010 INTERNATIONAL CONFERENCE ON COMPUTER ENGINEERING & SYSTEMS, 2010, : 301 - 306
  • [22] "Refactoring" Refactoring
    Waguespack, Leslie J.
    Babb, Jeffry S.
    Yates, David J.
    PROCEEDINGS OF THE 50TH ANNUAL HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES, 2017, : 4665 - 4674
  • [23] Refactoring large process model repositories
    Weber, Barbara
    Reichert, Manfred
    Mendling, Jan
    Reijers, Hajo A.
    COMPUTERS IN INDUSTRY, 2011, 62 (05) : 467 - 486
  • [24] Constraint-Based Model Refactoring
    Steimann, Friedrich
    MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, 2011, 6981 : 440 - 454
  • [25] On the use of graph transformations for model refactoring
    Mens, Tom
    GENERATIVE AND TRANSFORMATIONAL TECHNIQUES IN SOFTWARE ENGINEERING, 2006, 4143 : 219 - 257
  • [26] Refactoring of Process Model Activity Labels
    Leopold, Henrik
    Smirnov, Sergey
    Mendling, Jan
    NATURAL LANGUAGE PROCESSING AND INFORMATION SYSTEMS, 2010, 6177 : 268 - +
  • [27] Using model checking to validate style-specific architectural refactoring patterns
    Stephenson, Zoe
    McDermid, John
    31ST IEEE SOFTWARE ENGINEERING WORKSHOP, PROCEEDINGS, 2007, : 53 - 62
  • [28] On the reuse and recommendation of model refactoring specifications
    Reimann, Jan
    Seifert, Mirko
    Assmann, Uwe
    SOFTWARE AND SYSTEMS MODELING, 2013, 12 (03): : 579 - 596
  • [29] On the reuse and recommendation of model refactoring specifications
    Jan Reimann
    Mirko Seifert
    Uwe Aßmann
    Software & Systems Modeling, 2013, 12 : 579 - 596
  • [30] FOOD: An Intermediate Model for Automated Refactoring
    Juillerat, Nicolas
    Hirsbrunner, Beat
    NEW TRENDS IN SOFTWARE METHODOLOGIES, TOOLS AND TECHNIQUES, 2006, 147 : 452 - 461