MDA explained : the model driven architecture : practice and promise - Kleppe, Anneke G. (The Addison-Wesley object technology series, 2003)