MDA explained: the model driven architecture: practice and promise - Kleppe, Anneke (Pearson Education, 2004)