Model-driven software development with UML and Java - Lano, Kevin (Course Technology / Cengage Learning, 2009)