MDA Explained: The Model Driven Architecture: Practice and Promise - Kleppe, Anneke; Warmer, Jos; Bast, Wim