Tutorials
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)
Workshops
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