Fifth International Conference on

Generative Programming and Component Engineering (GPCE'06)

ACM logo ACM logo October 22-26, 2006
Portland, Oregon
(co-located with OOPSLA'06)

Sponsored by ACM SIGPLAN, in cooperation with ACM SIGSOFT.
GPCE'06 proceedings published by ACM Press.

Tutorial Chairs

  • Christa Schwanninger, Siemens AG
  • Hans-Arno Jacobson, University of Toronto

Tutorial chairs can be contacted at

Important Dates

  • Preliminary proposal submission deadline: Mar 18, 2006
  • Preliminary date for notification of acceptance: May 01, 2006

Tutorials that have less than 10 early registrants will be at risk of cancellation.


Proposals for high-quality tutorials in all areas of generative programming and component-based development, from academic research to industrial applications, are solicited. Tutorial levels may be introductory, intermediate, or advanced.

A tutorial's purpose is to give a deeper insight into an area than a conventional lecture. Tutorials extend over a half or a full day. This gives the speaker the possibility to select a proper length for their tutorial.

The topic of a tutorial can come from a truly broad spectrum. Any interesting theme included but not restricted to the following topic list is welcome:

  • Generative programming
    • Reuse, meta-programming, partial evaluation, multi-stage and multi-level languages, step-wise refinement
    • Semantics, type systems, symbolic computation, linking and explicit substitution, in-lining and macros, templates, program transformation
    • Runtime code generation, compilation, active libraries, synthesis from specifications, development methods, generation of non-code artifacts, formal methods, reflection
  • Generative techniques for
    • Product lines and architectures
    • Embedded systems
    • Model-driven architecture
  • Component-based software engineering
    • Reuse, distributed platforms, distributed systems, evolution, analysis and design patterns, development methods, formal methods
  • Integration of generative and component-based approaches
  • Domain engineering and domain analysis
    • Domain-specific languages (DSLs) including visual and UML-based DSLs
  • Separation of concerns
    • Aspect-oriented programming and feature-oriented programming,
    • Intentional programming and multi-dimensional separation of concerns
  • Industrial applications

However, you should keep in mind that a tutorial must be expected to attract a reasonable number of participants. This is most likely the case if the topic is new or relevant to a broad community. If you have deep experience in a GPCE topic area, from which others could benefit, please consider submitting a proposal.

Submission Format

Proposals must contain all information requested in the SubmissionFormat template.

What should a tutorial look like?

In case your tutorial is accepted, the TutorialGuidelines offer suggestions for preparing and presenting your tutorial.

Submission Process

Electronic submission of proposals must be sent to Proposals must be submitted no later than Mar 18, 2006.

The proposals received will be reviewed by the Tutorial Committee to ensure a high quality and appropriate mix for the conference. The Tutorial Chairs will work toward a diverse program that attracts a large interest among the broad segments within GPCE.

For More Information

For additional information, clarification, or questions please feel free to contact the Tutorial Chairs (