Kompose : A generic model composition tool

Authors : Franck Fleurey (IRISA/INRIA), Raghu Reddy (Rochester Institute of Technology), Robert France (CSU), Benoit Baudry (INRIA), Sudipto Ghosh (CSU)

What is Kompose?

Kompose is an open-source generic model composition tool that was developed in the context of a collaboration between the Triskell team at IRISA (Rennes, France) and the CSU MDE Research group (Fort Collins, CO). The tool is based on an algorithm first developed by Raghu Reddy as part of his doctoral dissertation on AOM. Franck Fleurey refined and extended the algorithm and built the tool using the Kermeta tool developed at IRISA.

Kompose implements a generic structural composition operator that can be specialized to a particular modeling language described by a metamodel. The first version of the tool provides a specialisation for composing Ecore models (i.e., class diagrams).

Installing Kompose

Kompose is implemented as an eclipse plugin using the kermeta 0.4.1 language.
The current version, version 0.0.1, is available as a zip file.

The plugin also the ANTLR eclipse plugin.


Do the following to install Kompose after you download it:

  1. Download a kermeta eclipse bundle v0.4.1 from this page.
  2. Install the ANTLR eclipse plugin.
  3. Unzip the Kompose zip file and copy all the plugins it contains in the plugin directory of the kermeta bundle.

Once Kompose is installed correctly you should be able to replicate the demo presented below.

Contributing to the development of Kompose

Kompose is an open-source tool. The source code is available in the kompose_project directory of the CVS repository of the Kermeta project. The source code can be anonymously be downloaded but to contribute you will have to register and contact one of the project admin to be added to the developers list.

Demo of the Kompose tool for Ecore models