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
Link To Document