Kermeta

Kermeta workbench is a powerful metaprogramming environment based on an object-oriented DSL (Domain Specific Language) optimized for metamodel engineering. Kermeta features a comprehensive environment for MetaModel Engineering activities running in Eclipse, including: specification of abstract syntax, static semantics (OCL) and dynamic semantics with connection to the concrete syntax; model and meta-model prototyping and simulation; model transformation; aspect weaving. ...