Using the Meta-Environment for Model Driven Engineering

by Tijs van der Storm

We present the Meta-Environment language workbench as a tool for developing domain specific languages. Our demonstration will highlight the following features:

  • High-level, modular syntax definition using arbitrary context-free grammars
  • Powerful code generation engine based on rewrite rules which allow meta programming using concrete syntax
  • An interactive environment supporting iterative language developmentand domain specific customization.
  • Automatic syntax highlighting and pretty-printing
  • An extensible toolkit for visualizing domain entities

The Meta-Environment has been used for DSL implementation, migration of legacy software, model driven application generation, and high-fidelity source code transformation and analysis. As such it provides a stable and feature complete toolkit for model driven engineering.

Bio: Tijs van der Storm studied Literature and Computer Science at the University of Amsterdam (UvA). After graduating, he started as a researcher at CWI, where he obtained his PhD in 2007. Currently he combines research on transformation languages with teaching software construction and evolution at the UvA.