Model-driven software development with UML and JAVA - Lano, Kevin (Course Technology, 2009)