MDA explained : the model driven architecture : practice and promise - Kleppe, Anneke G. (Addison-Wesley ; Pearson Education, 2003)