Model-Driven Engineering Languages and Systems - Moreira (Springer Berlin Heidelberg, 2013)