Umplification: Refactoring to Incrementally Add Abstraction to a Program Timothy C. Lethbridge, Andrew Forward, Omar Badreddin University of Ottawa Lethbridge - WCRE - Umplification - Oct 2010
Umple UML 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
Umplification Converting 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