• 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