30 likes | 161 Views
Umplification: Refactoring to Incrementally Add Abstraction to a Program. Timothy C. Lethbridge, Andrew Forward, Omar Badreddin University of Ottawa. Umple UML Programming Language / Ample. Model-oriented programming Adds UML abstractions to any OO language Class and state diagrams
E N D
Umplification: Refactoring to Incrementally Add Abstraction to a Program Timothy C. Lethbridge, Andrew Forward, Omar Badreddin University of Ottawa Lethbridge - WCRE - Umplification - Oct 2010
UmpleUML Programming Language / Ample • Model-oriented programming • Adds UML abstractions to any OO language • Class and state diagrams • Removes boilerplate code • Allows simultaneous textual and diagrammatic modeling • Eliminates round-tripping • Don’t edit generated code, just embed your custom code Lethbridge - WCRE - Umplification - Oct 2010
UmplificationConverting to Umple / Amplification • Incremental reverse engineering • Performed on many systems including Umple itself • Results in simpler and more robust systems • 90% reduction in CRUD code • Any Java, PHP, Ruby program can currently be umplified • Other languages coming … • http://cruise.site.uottawa.ca/umpleonline/ Lethbridge - WCRE - Umplification - Oct 2010