Thursday, September 29, 2005 : GPCE Conference
Session A (session chair: Eugenio Moggi)
Session 1 : Domain-specific Languages (session chair: Zhenjiang Hu)
- 11:00 - 11:30
Efficient Code Generation for a Domain-specific Language
Andrew Moss, Henk Muller
- 11:30 - 12:00
On Domain-specific Languages Reengineering
Christophe Alias, Denis Barthou
- 12:00 - 12:30
Bossa Nova: Introducing Modularity into the Bossa Domain-specific Language
Julia L. Lawall, Hervé Duchesne, Gilles Muller, Anne-Françoise Le Meur
Session 2 : Aspect-oriented Programming (session chair: Ulrich Eisenecker)
- 14:30 - 15:00
AOP++: A Generic Aspect-oriented Programming Framework in C++
Zhen Yao, Qi-long Zheng, Guo-liang Chen
- 15:00 - 15:30
Model Compiler Construction Based on Aspect-oriented Mechanisms
Naoyasu Ubayashi, Tetsuo Tamai, Shinji Sano, Yusaku Maeno, Satoshi Murakami
- 15:30 - 16:00
FeatureC++: On the Symbiosis of Feature-oriented and Aspect-oriented Programming
Sven Apel, Thomas Leich, Marko Rosenmüller, Gunter Saake
Session 3 : Demonstrations (session chair: Tim Sheard)
- 16:30 - 17:15
Developing Dynamic and Adaptable Applications with CAM/DAOP: A Virtual Office Application
Mónica Pinto, Daniel Jiménez, Lidia Fuentes
- 17:15 - 18:00
Metamodeling Made Easy - MetaEdit+
Risto Pohjonen
Friday, September 30, 2005 : GPCE Conference
Session B (session chair: Robert Glück)
Session 4 : Meta-Programming and Transformation (session chair: John Launchbury)
- 11:00 - 11:30
Generalized Type-based Disambiguation of Meta Programs with Concrete Object Syntax
Martin Bravenboer, Rob Vermaas, Jurgen Vinju, Eelco Visser
- 11:30 - 12:00
A Versatile Kernel for Multi-Language AOP
Éric Tanter, Jacques Noyé
- 12:00 - 12:30
Semi-Inversion of Guarded Equations
Torben Ægidius Mogensen
Session 5 : Generative Techniques I (session chair: Anne-Françoise Le Meur)
- 14:30 - 15:00
A Generative Programming Approach to Interactive Information Retrieval: Insights and Experiences
Saverio Perugini, Naren Ramakrishnan
- 15:00 - 15:30
Optimizing Marshalling by Run-Time Program Generation
Baris Aktemur, Joel Jones, Samuel Kamin, Lars Clausen
- 15:30 - 16:00
Applying a Generative Technique for Enhanced Genericity and Maintainability on the J2EE Platform
Jun Yang, Stan Jarzabek
Session 6: Multi-Stage Programming (session chair: Frank Pfenning)
- 16:30 - 17:00
Multi-Stage Programming with Functors and Monads: Eliminating Abstraction Overhead from Generic Code
Jacques Carette, Oleg Kiselyov
- 17:00 - 17:30
Implicitly Heterogeneous Multi-Stage Programming
Jason Eckhardt, Roumen Kaiabachev, Emir Pasalic, Kedar Swadi, Walid Taha
Saturday, October 1, 2005 : GPCE Conference
Session C (session chair: Michael Lowry)
Session 7 : Generative Techniques II (session chair: Walid Taha)
- 11:00 - 11:30
Statically Safe Program Generation with SafeGen
Shan Shan Huang, David Zook, Yannis Smaragdakis
- 11:30 - 12:00
A Type System for Reflective Program Generators
Dirk Draheim, Christof Lutteroth, Gerald Weber
- 12:00 - 12:30
Sorting out the Relationships Between Pairs of Iterators, Values, and References
Krister Åhlander
Session 8 : Components and Templates (session chair: Cristiano Calcagno)
- 14:30 - 15:00
Preprocessing Eden with Template Haskell
Steffen Priebe
- 15:00 - 15:30
Syntactic Abstraction in Component Interfaces
Ryan Culpepper, Scott Owens, Matthew Flatt
- 15:30 - 16:00
Component-oriented Programming with Sharing: Containment is not Ownership
Daniel Hirschkoff, Tom Hirschowitz, Damien Pous, Alan Schmitt, Jean-Bernard Stefani
Session 9 : Generic Programming (session chair: Yannis Smaragdakis)
- 16:30 - 17:00
Language Requirements for Large-Scale Generic Libraries
Jeremy Siek, Andrew Lumsdaine
- 17:00 - 17:30
Mapping Features to Models: A Template Approach Based on Superimposed Variants
Krzysztof Czarnecki, Michal Antkiewicz
End of Conference