Generative and Transformational Techniques in Software Engineering III - Fernandes, João M. (Springer Berlin Heidelberg, 2011)