Conference Program
Generative Programming and Component Engineering
Tutorials
Note: All GPCE tutorials except GPCE2 have been cancelled; tutorial GPCE2 will take place Sunday 9:00-12:30, click for details.
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)
Workshops
Thursday, October 4
9:00-18:00 Workshops