Program Transformation & Generation

Lectures and Literature

Part I: Program Transformation Tools (Grammarware)

  1. Introduction / WebDSL
  2. Code generation by term rewriting
  3. Term rewriting and rewriting strategies
  4. Attribute grammars in Eli (Tony Sloane)
  5. Static attribute evaluation scheduling (Tony Sloane)
  6. Reference attributed grammars (JastAdd)
  7. Rewritable reference attributed grammars

Part II: Modelware

  1. Eclipse Modeling Framework
  2. openArchitectureWare I
  3. openArchitectureWare II
    • creating DSLs with xText
    • preparation for assignment 4: design discussions with group leaders
  4. WebDSL in openArchitectureWare
  5. MetaBorg: Domain-Specific Language Embeddings
  6. Microsoft DSL Tools
  7. Domain-Specific Language Engineering

Exam

The written exam will be held on July 3, 2008 from 14:00 to 17:00.

Material for the exam: all papers referred to above.

Assignments