Course Schedule

Sgc04
The seminar will consist of two meetings a week with one or two presentations in each meeting. A more detailed schedule will be composed at the start of the seminar.

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)