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.
For more detail: http://www.kermeta.org/