DocumentCode
3237060
Title
Umplification: Refactoring to Incrementally Add Abstraction to a Program
Author
Lethbridge, Timothy C. ; Forward, Andrew ; Badreddin, Omar
Author_Institution
Sch. of Inf. Technol. & Eng., Univ. of Ottawa, Ottawa, ON, Canada
fYear
2010
fDate
13-16 Oct. 2010
Firstpage
220
Lastpage
224
Abstract
Umple adds UML abstractions to base programming languages such as Java, PHP and Ruby. The resulting program can be seen as both model and code at the same time. Umplification is the process of converting a base language program to Umple by a series of refactorings. The result is a program semantically equivalent to the original, but which can be rendered and edited as UML diagrams by a modeling tool or manipulated as a textual program for those who prefer. In this paper we discuss the principles of Umple, the process of umplification, and two examples including umplification of the Umple compiler itself.
Keywords
Unified Modeling Language; program compilers; programming languages; UML abstraction; add abstraction; program semantically equivalent; programming language; textual program; Computational modeling; Java; Object oriented modeling; Program processors; Reverse engineering; Unified modeling language; UML; Umple; modeling; refactoring;
fLanguage
English
Publisher
ieee
Conference_Titel
Reverse Engineering (WCRE), 2010 17th Working Conference on
Conference_Location
Beverly, MA
ISSN
1095-1350
Print_ISBN
978-1-4244-8911-4
Type
conf
DOI
10.1109/WCRE.2010.32
Filename
5645562
Link To Document