Model-driven software engineering in practice - Brambilla, Marco (Verfasser); Wimmer, Manuel (Verfasser); Cabot, Jordi (Verfasser) (Synthesis lectures on software engineering, 2017)