DSLs, Language Workbenches, Code generation, Model transformation, Language Embedding, Model interpretation
My experience of Model Driven Software Development:
One of the designers of Rascal, a DSL for source code analysis and transformation. Collaborator on the Ensō project: a model-driven programming environment. Also working on a DSL in the domain of digital forensics.