Generative Programming and Component Engineering


Sixth International Conference on

Generative Programming and Component Engineering (GPCE'07)

ACM logo ACM logo October 1-3, 2007
Salzburg, Austria
(co-located with ESWEEK'07)

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

Important Dates

* Submission of abstracts April 17, 2007, 23:59, Apia time * Submission: April 23, 2007, 23:59, Apia time * Notification: June 10, 2007


Generative and component approaches are revolutionizing software development similar to how automation and components revolutionized manufacturing. Generative Programming (developing programs that synthesize other programs), Component Engineering (raising the level of modularization and analysis in application design), and Domain-Specific Languages (elevating program specifications to compact domain-specific notations that are easier to write, maintain, and analyze) are key technologies for automating program development.

GPCE provides a venue for researchers and practitioners interested in foundational techniques for enhancing the productivity, quality, and time-to-market in software development that stems from deploying standard componentry and automating program generation. In addition to exploring cutting-edge techniques for developing generative and component-based software, our goal is to foster further cross-fertilization between the software engineering research community and the programming languages community. As GPCE is co-located with ESWEEK this year, we also especially encourage papers from the embedded systems community.


10 pages in SIGPLAN proceedings style (sigplanconf.cls) reporting research results and/or experience related to the topics above (PC chair can advise on appropriateness). We particularly encourage original high-quality reports on applying GPCE technologies to real-world problems, relating ideas and concepts from several topics, or bridging the gap between theory and practice.

To submit a paper, go to the electronic submission page. Please note that in contrast to last year, GPCE 2007 is not using a double-blind reviewing process.


GPCE seeks contributions in software engineering and in programming languages related (but not limited) to:

* Generative programming * Reuse, meta-programming, partial evaluation, multi-stage and multi-level languages, and step-wise refinement * Semantics, type systems, symbolic computation, linking and explicit substitution, in-lining and macros, templates, and program transformation * Runtime code generation, compilation, active libraries, synthesis from specifications, development methods, generation of non-code artifacts, formal methods, and reflection * Generative techniques for * Product-line architectures * Distributed, real-time and embedded systems * Model-driven development and architecture * Resource bounded/safety critical systems. * Component-based software engineering * Reuse, distributed platforms and middleware, distributed systems, evolution, patterns, development methods, deployment and configuration techniques, and 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 and feature-oriented programming, * Intentional programming and multi-dimensional separation of concerns * Industrial applications * Applications in embedded systems

Reports on applications of these techniques to real-world problems are especially encouraged, as are submissions that relate ideas and concepts from several of these topics, or bridge the gap between theory and practice. The program chair is happy to advise on the appropriateness of a particular subject.

Submissions must adhere to SIGPLAN's republication policy. Please contact the program chair if you have any questions about how this policy applies to your paper.

General Chair

Charles Consel (LABRI/INRIA, Bordeaux)

Program Committee

Program Chair:

* Julia Lawall (DIKU, University of Copenhagen)

Program Committee Members:

* Edwin Brady (University of St Andrews, UK) * Johan Brichau (Université Catholique de Louvain, Belgium) * Rastislav Bodik (UC Berkeley, USA) * Jacques Carette (McMaster University, Canada) * Albert Cheng (University of Houston, USA) * Remi Douence (Ecole des Mines de Nantes-Inria, Lina, France) * Lidia Fuentes (University of Málaga, Spain) * Ian Gorton (Pacific Northwest National Lab) * Jean-Marc Jezequel (IRISA (INRIA & Univ. Rennes 1), France) * Kyo Kang (Pohang University of Science and Technology, Korea) * Siau Cheng Khoo (National University of Singapore, Singapore) * Paul Kelly (Imperial College London, UK) * Anne-Francoise Le Meur (University of Lille 1, France) * Christian Lengauer (University of Passau, Germany) * Sandeep Neema (Vanderbilt University, USA) * Scott Owens (University of Cambridge, UK) * Jens Palsberg (UCLA, USA) * Renaud Pawlak (Rensselaer Polytechnic Institute, USA) * Zoltan Porkolab (Eotvos Lorand University, Hungary) * Robby (Kansas State University, USA) * Peter Sestoft (IT University of Copenhagen, Denmark) * Jeremy Siek (University of Colorado at Boulder, USA) * Tony Sloane (Macquarie University, Australia) * Kevin J. Sullivan (University of Virginia, USA) * Peri Tarr (IBM Thomas J. Watson Research Center, USA)

Workshops/Tutorials chair:

* Ulrik P. Schultz (University of Southern Denmark, Denmark)

Publicity chair:

* Emir Pasalic (Rice University, USA)

Steering Committee

* Don Batory (University of Texas at Austin, USA) * Krzysztof Czarnecki (University of Waterloo, Canada) * Ulrich Eisenecker (University of Leipzig, Germany) * Stanislaw Jarzabek (National University of Singapore, Singapore) * Eugenio Moggi (University of Genoa, Italy) * Greg Morrisett (Harvard University, USA) * Frank Pfenning (Carnegie Mellon University, USA) * Tim Sheard (Portland State University, USA) * Yannis Smaragdakis (University of Oregon, USA) * Walid Taha (Rice University, USA)

For More Information

For additional information, clarification, or questions please feel free to contact the Program Chair (gpce07 at

Check for latest news at