Generative and Transformational Techniques in Software Engineering IV : International Summer School, GTTSE 2011, Braga, Portugal, July 3-9, 2011, Revised and Extended Papers - Ralf Lämmel, João Saraiva, Joost Visser ((Lecture Notes in Computer Science))