This tutorial book presents an augmented selection of material presented at the International Summer School on Generative and Transformational Techniques in Software Engineering, GTTSE 2005. The book comprises 7 tutorial lectures presented together with 8 technology presentations and 6 contributions to the participants workshop. The tutorials combine foundations, methods, examples, and tool support. Subjects covered include feature-oriented programming and the AHEAD tool suite; program transformation with reflection and aspect-oriented programming, and more.
Tutorials.- A Tutorial on Feature Oriented Programming and the AHEAD Tool Suite.- Model Driven Engineering: An Emerging Technical Space.- Program Transformation with Reflection and Aspect-Oriented Programming.- The Transformational Approach to Database Engineering.- Program Optimizations and Transformations in Calculation Form.- Mappings Make Data Processing Go ’Round.- On the Use of Graph Transformations for Model Refactoring.- Technology Presentations.- Forms2Net – Migrating Oracle Forms to Microsoft .NET.- Applications of the Asf+Sdf Meta-Environment.- MetaBorg in Action: Examples of Domain-Specific Language Embedding and Assimilation Using Stratego/XT.- Agile Parsing to Transform Web Applications.- Data Cleaning and Transformation Using the AJAX Framework.- Developing Tools with Fujaba XProM.- The COMPOST, COMPASS, Inject/J and RECODER Tool Suite for Invasive Software Composition: Invasive Composition with COMPASS Aspect-Oriented Connectors.- Program Transformation Using HATS 1.84.- Participants’ Contributions.- Using Java CSP Solvers in the Automated Analyses of Feature Models.- Co-transformations in Database Applications Evolution.- Modular Name Analysis for Java Using JastAdd.- Techniques for Lightweight Generator Refactoring.- E-CARES Project: Reengineering of Telecommunication Systems.- A Feature Composition Problem and a Solution Based on C++ Template Metaprogramming.