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