Model-Driven Software Development - Sami Beydeda, Matthias Book, Volker Gruhn (Springer)