Skip to content

Kermeta

Document Actions
Model simulation, checking and transformation

The Kermeta workbench is a powerful environment based on an object-oriented DSL (Domain Specific Language) optimized for metamodel engineering. Kermeta is developed by the INRIA team: Triskell. It allows fast design and integration of semantically rich metamodels in a unified way. Users can implement any MDE (Model-Driven Engineering) process with all the benefits of such approach. Kermeta consisting of an comprehensive environment for Metamodel Engineering activities including the features below.

Features

  • Metamodel specification (compatible with EMOF (OMG) and Ecore (Eclipse EMF))
  • Model and metamodel prototyping and simulation (adding the operationnal behavior into the metamodel's methods)
  • Aspect weaving
  • Model transformation
  • Specification of abstract syntax, static semantics (OCL) and dynamic semantics with connection to the concrete syntax
  • Compiler Kermeta to EMF Java

How to use Kermeta?

The Kermeta Worbench offers a text editor with expected features like completion and syntax highlighting. You can find and select methods in the outline, which also navigates within referenced metamodels. A compiler gives speed to your transformations (under development). The Kermeta Graphical Editor helps you design metamodels and their behavior.


Kermeta screenshot

Interests and outcomes

The main goal of Kermeta is to add behavior to models which depend on metamodels. So you can manipulate them, including simulation. The Kermeta language is close to well known OO languages like Java, so it can be easily learned within short time.

Kermeta is used in several tools and projects: European or French like: Speeds, OpenDevFactory and Topcased.

Related links