MDK : Model Development Kit
Using Kermeta and related tools like Sintaks, you can create various tools. In order to organize them, to deploy them, we use the notion of MDK (Model Development Kit).
The design of each MDK is attached to a domain metamodel and provides various services like : simulators, compilers, transformations, analyser, tree editors, graphical editors, textual editors, ...
New : find out the tips for finding the documentation of a given MDK !
The team provides various MDK that you can reuse or extend for your own needs.
Here is a list of them and what they propose.
The fields should help you to know what is the status and goal for them.
MDK metamodel | Description | Content | Status | Goal |
---|---|---|---|---|
RDL | Requirement Description Language |
| Stable | Production |
Java 5 | Full metamodel of Java 5 (including instructions and annotations) |
| Beta | Production |
UML2 Class | This is the core of UML2. This MDK gathers the features dedicated to the class part of UML. It is based on UML2 implementation from Eclipse EMF. SVN |
| Alpha | Production |
UML2 Statechart | Statechart part of UML2. This MDK gathers the features dedicated to the statechart part of UML. It is based on UML2 implementation from Eclipse EMF. SVN |
| Alpha | Production |
CWM | Implementation in EMF of the CWM specification (Common Warehouse Metamodel, OMG Trademark). This MDK gathers an exporter to SQL syntax and an SQL editor thanks to a Sintaks model, as well a simulator written in Kermeta and finally a tree editor generated with EMF. SVN |
| Alpha | Production |
Marte profile for UML | Marte profile for UML as standardized by the OMG |
| pre-Alpha | Production |
OCL | Object Constraint Language from the OMG SVN |
| Beta | Internal |
Traceability | Traceability metamodel allowing to keep traces of transformation involving all kind of model manipulation on both model elements and texts Web page; SVN |
| Stable | Internal |
Ecore | M3 level from Eclipse EMF This is the compatibility layer used by Kermeta SVN |
| Stable | Internal Training |
Kermeta | MDK dedicated to manipulate Kermeta models. Web page; SVN (currently, look for the plugin org.kermeta.language.mdk) |
| Beta | Production Internal |
KTR | Transformation Rule language. A guard-Action based language used for some transformation mapping. Manual. SVN |
| Beta | Internal Production |
KET | Kermeta Emitter Template. A template based text generator Web page; SVN |
| Beta | Internal |
PatternMatching | Metamodel and tools for model based pattern matching SVN |
| Research | |
Weaver | Model weaver |
| Research | |
Docbook | A metamodel of Docbook used to produce platform independent documentation in various format. SVN |
| Alpha | Production |
JunitReport | a metamodel of junit reports used to do regression tests in our development process | pre-Aplha | Internal | |
FSM |
Finite State Machine metamodel. Mainly used as a demo of various use cases of Kermeta. Web page; SVN |
|
Stable |
Demo |
Logo turtle | metamodel of the classic logo turtle language. SVN (for the core) SVN (for the graphical editor) |
| Beta | Demo |
Feature Diagram | MDK supporting our product derivation approach. Web page |
| Alpha | Research |
Kompose | MDK dedicated to composing homogeneous models Web page; SVN |
| Beta | Demo |
securityMDK | Access control MDK for specifiying access control
policies and generating security mutation for mutation
testing. source |
| Alpha | Production |
ModMap | MDK dedicated to composing both homogeneous and heterogeneous models Web page; |
| Pre-Alpha | Research |
Legend :
Goal :
- Internal : used in internal project in order to build larger applications
- Demo : used in demo
- Training : used in teacher training and in tutorials
- Research : used in research experiment
- Production : used in production project
Status :
Alpha, Beta, Stable or Mature