International Summer School on Generative Programming

Tampere, Finland

June 4-7, 2002

Generative Programming (GP) is a software engineering approach for creating reusable and tailorable software solutions. The area covers a wide range of techniques supporting variance in software products during the software development process, from requirements analysis to implementation. Building on the product-line approach, GP complements object-oriented methods with notations and techniques to perform domain scoping and feature modeling. It also provides techniques for deriving a common family architecture, and for automatically assembling components. A thorough account of GP has been given in a recent text book by Krzysztof Czarnecki and Ulrich Eisenecker ("Generative Programming - Methods, Tools and Applications", Addison-Wesley 2000).

The summer school aims to give a comprehensive overview of GP as a modern software development methodology. The lectures are given by internationally recognized experts of the area. Participants will learn the basic concepts of GP, and obtain thorough understanding of several subareas of GP. Participants will learn how to perform feature modeling, how to derive architectures from feature models, and how to implement generators using widely available techniques such as XML and Java technologies or C++ template metaprogramming. The Summer School is especially intended for PhD students in software engineering and for software designers and architects in the industry.

Pictures from Summer School by Craig Cleaveland

Pictures from Summer School by Matti Rintala