MDA Explained: The Model Driven Architecture Practice and Promise. Addison Wesley, 2003.