Model-Driven Software Development - Beydeda, Sami; Book, Matthias; Gruhn, Volker (Springer Berlin Heidelberg, 2005)