Preface

Kermeta is a Domain Specific Language dedicated to metamodel engineering. It fills the gap let by MOF which defines only the structure of meta-models, by adding a way to specify static semantic (similar to OCL) and dynamic semantic (using operational semantic in the operation of the metamodel). Kermeta uses the object-oriented paradigm like Java or Eiffel.

This document is an user-guide to create a DSL using the Kermeta language. This main document explain the different processes to rapidly achieve this goal. For a direct acces to the how-to and the examples, please refer to those presented in the FSM Tutorial and the Logo Tutorial. For the explanation of the concepts mentioned here, please refer to the Kermeta manual.

[Important]Important

Kermeta is an evolving software and despite that we put a lot of attention to this document, it may contain errors (more likely in the code samples). If you find any error or have some information that improves this document, please send it to us using the bug tracker in the forge: http://gforge.inria.fr/tracker/?group_id=32 or using the developer mailing list (kermeta-developers@lists.gforge.inria.fr) Last check: v1.4.1

[Tip]Tip

The most update version of this document is available on line from http://www.kermeta.org .