Generative Programming and Component Engineering


Note: All GPCE tutorials except GPCE2 have been cancelled; tutorial GPCE2 will take place Sunday 9:00-12:30, click for details.

* Tutorial GPCE2: Building Composable, Domain-specific and General Purpose Extensions to Java

Technical Papers

Monday, October 1

8:50-9:00 Welcome

9:00-10:00 Keynote
Session Chair: Paul H J Kelly (Imperial College London, UK) * Can We Teach Computers To Write Fast Libraries?
Markus Püschel (Carnegie Mellon University)

10:30-12:00 Technical papers 1
Session Chair: Paul H J Kelly (Imperial College London, UK) * Preventing Injection Attacks with Syntax Embeddings. A Host and Guest Language Independent Approach
Martin Bravenboer (Delft University of Technology), Eelco Dolstra (Utrecht University) and Eelco Visser (Delft University of Technology) * Simple and Safe SQL Queries with C++ Templates
Yossi Gil and Keren Lenz (The Technion) * Repleo: a Syntax-Safe Template Engine
Jeroen Arnoldus (Hogeschool van Amsterdam), Jeanot Bijpost (Mattic B.V.) and Mark van den Brand (TU/e)

14:00-15:30 Technical papers 2
Session Chair: Siau Cheng Khoo (National University of Singapore, Singapore) * A Type-centric Framework for Specifying Heterogeneous, Large-scale, Component-oriented, Architectures
Georg Jung and John Hatcliff (Kansas State University) * Oz/K: A Kernel Language for Component-Based Open Programming
Michael Lienhardt (Université Joseph Fourier), Alan Schmitt and Jean-Bernard Stefani (INRIA) * 42: Programmable Models of Computation for a Component-Based Approach to Heterogeneous Embedded Systems
Florence Maraninchi and Tayeb Bouhadiba (VERIMAG/INPGrenoble)

16:00-17:00 Technical papers 3
Session Chair: Zoltán Porkoláb (Eötvös Loránd University, Hungary) * Using Context Aware Scanning in Parsing Extensible Languages
Eric Van Wyk and August Schwerdfeger (University of Minnesota) * Library Composition and Adaptation using C++ Concepts
Jaakko Järvi (Texas A&M University), Mat Marcus (Adobe Systems Inc.) and Jacob Smith (Texas A&M University)

17:00-17:30 PC chair's report

Tuesday, October 2

9:00-10:00 Keynote
Session Chair: Christian Lengauer (University of Passau, Germany) * Challenges in Generating QoS?-constrained Software Implementations
Bran Selic (IBM)

10:30-12:00 Technical papers 4
Session Chair: Christian Lengauer (University of Passau, Germany) * Seamless Development of Software Product Lines: Feature Models to UML Traceability
Miguel A. Laguna, Bruno González-Baixauli and José M. Marqués (University of Valladolid) * Safe Composition of Product Lines
Sahil Thaker, Don Batory, David Kitchin and William Cook (University of Texas at Austin) * Generative Metaprogramming
Salvador Trujillo (IKERLAN Research Centre), Maider Azanza and Oscar Diaz (University of the Basque Country)

14:00-15:30 Technical papers 5
Session Chair: Zoltán Porkoláb (Eötvös Loránd University, Hungary) * Parsimony Principles for Software Components and Metalanguages
Todd Veldhuizen (University of Waterloo) * Open Multi-Methods for C++
Peter Pirkelbauer, Yuriy Solodkyy (Texas A&M) and Bjarne Stroustrup (Texas A&M, AT&T Research) * Debugging Macros
Ryan Culpepper and Matthias Felleisen (Northeastern University)

16:00-17:00 Technical papers 6
Session Chair: Peter Sestoft (IT University of Copenhagen, Denmark) * Lightweight Scalable Components
Tetsuo Kamina and Tetsuo Tamai (The University of Tokyo) * Constructing Language Processors with Algebra Combinators
Philip Weaver, Garrin Kimmell, Nicolas Frisby and Perry Alexander (University of Kansas)

Wednesday, October 3

9:00-10:30 Technical papers 7
Session Chair: Peter Sestoft (IT University of Copenhagen, Denmark) * Aspects of Availability
Pascal Fradet (INRIA) and Stephane Hong Tuan Ha (IRISA) * Refactoring-Based Support for Binary Compatibility in Evolving Frameworks
Ilie Şavga and Michael Rudolf (Technische Universität Dresden) * Generative Programming Techniques for Java Library Migration
Victor Winter and A. Mametjanov (University of Nebraska at Omaha)


Thursday, October 4

9:00-18:00 Workshops * APGES'07: Workshop on Automatic Program Generation for Embedded Systems * AOPLE'07: Second Workshop on Aspect-Oriented Product Line Engineering