• DocumentCode
    2578470
  • Title

    Exploring How to Develop Transformations and Tools for Automated Umplification

  • Author

    Garzón, Miguel ; Lethbridge, Timothy

  • Author_Institution
    Sch. of Electr. Eng. & Comput. Sci., Univ. of Ottawa, Ottawa, ON, Canada
  • fYear
    2012
  • fDate
    15-18 Oct. 2012
  • Firstpage
    491
  • Lastpage
    494
  • Abstract
    In this research we are exploring how to perform incremental reverse engineering from Java to Umple, a process we call Umplification. Umple is a textual representation that blends modeling in UML with programming language code. It is designed to allow anything from pure textual modeling to almost-pure traditional programming with some modeling concepts added. Umplification involves increasing the proportion of modeling concepts in the code. Novel features of this work are: a) the transformations required are intended to be applied incrementally by a programmer who has a body of legacy code and wants to gradually transform it into Umple, preserving much of the layout, comments and other aspects of the original code if possible, b) the transformations required are at the same time code-to-model, model-to-model and code-to-code. The main contributions will be developing the transformations, developing a usable tool, and demonstrating its effectiveness by means of case studies.
  • Keywords
    Java; programming languages; reverse engineering; Java; Umple; Umplification; automated umplification; legacy code; programming language code; reverse engineering; textual representation; Java; Prototypes; Reverse engineering; Semantics; Transforms; Unified modeling language; Incremental Reverse Engineering; Textual Modeling; Umple;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reverse Engineering (WCRE), 2012 19th Working Conference on
  • Conference_Location
    Kingston, ON
  • ISSN
    1095-1350
  • Print_ISBN
    978-1-4673-4536-1
  • Type

    conf

  • DOI
    10.1109/WCRE.2012.58
  • Filename
    6385144