Course Overview and Resources
Introduction to Generative Computing
Source Code attibution
Compiler generated generic data types (generics)
Java Generics by Hans Friedrich
Template Processing (not model driven)
Eclipse JET by Philip Schill and Ralf Schmauder
CSV example using Java and JET (instead of Ruby) by Ronald Kutschke
Modeling Frameworks (model-driven generation and transformation)
Eclipse EMF Code Presentation by Rainer Bopp, Thomas Gemmi, Patrick Schick, Dietmar Tochtermann.
Eclipse EMF Code Generation by Rainer Bopp, Thomas Gemmi, Patrick Schick, Dietmar Tochtermann.
Exercises to Eclipse EMF (forum) by Rainer Bopp, Thomas Gemmi, Patrick Schick, Dietmar Tochtermann.
EMF Diagram by Thomas Gemmi
Domain Specific Languages and 4GL Generators
Unipps: a 4GL Language and Generator by Cetin Öreten and Thomas Reimann
Basset Type Frame Processor (not model-driven generation)
Frame Processor Technology by Karola Schäble, Claudia Hoger and Natalie Bohnert
API based generation/Bytecode manipulation/load-time changes
Java Bytecode Manipulation by Daniel Haag, Ronald Kutschke,
Aspect Oriented Programming (AspectJ) by Aleksandar Nikolic, Taufan Zimmer and Qin Huang
Compiler Technology and language aspects
Compiler-Compiler (ANTLR) by Alexander Ultsch and Mathias Leideck
XML based Transformation frameworks
XML Transformators (Relaxer) by Manfred Kopielski, Dirk Winterling and Felix Werner relaxer example project (eclipse) by Manfred Kopielski, Dirk Winterling and Felix Werner
User Interface Generation
AUIML paper by Nick Duong
Source Code Attribution
Java Doc paper by Alexander Hafen
XML based model exchange with XMI
XMI paper by Susanne Katz and Alexander Eberhardt
Genetic Algorithms
Genetic Computing paper by Alexander Koch
Data Access
Rapid Data Access Frameworkr Iris Vlad-Heidecker and Jasmina Nurkic
Compiler Compiler
The YACC compiler-compiler Jasmin Link and Marianna Tatova
Security/Rules
Generators for IPTables Rule Sets Fabian Mielke and Mirco Zugelder
A very good thesis on modelling business processes and automatically generating and running composite processes through an intermediary. Uses advanced semantic technologies (RDF, RDFS, OWL) to describe potential and actual processes. Will be part of our workshop on generative computing and model-driven-architecture.