| Week | Day | Track | Presenter | Topic/Paper |
|---|---|---|---|---|
| 47 | Tue | Software Variability Management | Eelco Visser | On the Notion of Variability in Software Product Lines |
| Introduction | Eelco Visser | |||
| Thu | Open Compilers | Martin Bravenboer | OpenJava | |
| Open Compilers | Martin Bravenboer | Meta-Object Protocols | ||
| 48 | Tue | Active Libraries | Karl Kalleberg | Generative Programming and Active Libraries |
| Syntax macros | Martin Bravenboer | Growing languages with meta-morphic syntax macros | ||
| Thu | Separation of Concerns / Aspect Oriented programming | Martin Bravenboer | An Overview of AspectJ | |
| Architecture Systems | Mart Kolthof | Ménage / xADL 2.0 : An Infrastructure for the Rapid Development of XML-based Architecture Description Languages | ||
| 49 | Tue | Open Compilers | Roy van den Broek | PolyGlot |
| Multi Stage Programming | Remco Burema | A Gentle Introduction to Multi-stage Programming | ||
| Thu | Separation of Concerns / Aspect Oriented programming | Koen Muilwijk | Inject/J : Source-to-Source Transformation In The Large | |
| Domain Specific Languages | Ingmar Brouns | Modular Domain Specific Languages and Tools | ||
| 50 | Tue | Active Libraries | Christof Douma | Broadway compiler |
| Template meta-programming | Arie Middelkoop | Template meta-programming for Haskell | ||
| Thu | Separation of Concerns / Hyperspace Programming | Raymon van Wanrooij | Multi-Dimensional Separation of Concerns and The Hyperspace Approach | |
| Domain Specific Languages and Generators | Peter van Keeken | The Death of Computer Languages, The Birth of Intentional Programming | ||
| 51 | Tue | Syntax macros | Patrick Camphuijsen | Syntactic Abstraction in Scheme |
| Domain Specific Languages | Ivaylo Gochkov | Composing contracts: an adventure in financial engineering | ||
| Thu | Invasive Software Composition | Christof Douma | Concepts of Invasive Software Composition | |
| Active Libraries | Arie Middelkoop | FFTW | ||
| 52 | Vacation | |||
| 53 | Vacation | |||
| Week | Day | Track | Presenter | Topic/Paper |
| 1 | Tue | Component systems | Raymon van Wanrooij | Koala / Building Product Populations with Software Components |
| Partial evaluators | Ingmar Brouns | Introduction to Partial Evaluation by Jones et al. | ||
| Thu | Software product lines | Koen Muilwijk | Achieving Extensibility Through Product-Lines and Domain-Specific Languages | |
| 2 | Tue | Dynamic Code Generation | Remco Burema | 'C: a language for high-level, efficient, and machine-independent dynamic code generation |
| Aspect Oriented Programming | Patrick Camphuijsen | XAspects: an extensible system for domain-specific aspect languages | ||
| Thu | Software product lines | Ingmar Brouns | Using AspectJ/HyperJ to Implement Product-Lines | |
| Syntax Macros | Roy van den Broek | Maya: multiple-dispatch syntax extension in Java | ||
| 3 | Tue | Workflow Systems | Arie Middelkoop | Workflow Patterns |
| Syntax Macros | Ivaylo Gochkov | MetaBorg: Concrete Syntax for Objects | ||
| Thu | Reflective languages | Christof Douma | Smalltalk: a Reflective Language | |
| Partial Evaluators | Mart Kolthof | A Type Specialisation Tutorial | ||
| 4 | Tue | Active Libraries And Domain Specific Optimization | Raymon van Wanrooij | Magik / Interface compilation: Steps toward compiling program interfaces as languages |
| Domain Specific Languages | Patrick Camphuijsen | DSL Implementation in MetaOCaml, Template Haskell, and C++ | ||
| Thu | Reflective languages | Roy van den Broek | Load-time structural reflection in Java | |
| Program transformation | Ivaylo Gochkov | FreshO'Caml | ||
| 5 | Tue | Attribute Programming | Koen Muilwijk | XDocLet |
| Domain Specific Languages | Mart Kolthof | Language-Oriented Programming (+ blog discussions) | ||