Kompose is an open-source generic model
that was developed in the context of a collaboration between
the Triskell team
at IRISA (Rennes, France) and the CSU MDE Research group (Fort
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
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. This version provides specialization example for Ecore models composition and RDBSchema models compositions. Additional examples can be found as models to be composed and composition directives.
Do the following to install Kompose after you download it:
Once Kompose is installed correctly you should be able to replicate the demo presented below.
You will also have access to examples provided in the Kompose bundle to test different compositions and have some clues about creating new Kompose specializations. (Eclipse -> New -> Examples -> Kompose Models Samples & Kompose Specialization Samples)
Kompose is an open-source tool. The source
code is available
on the Subversion
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.
New specialization examples or models should respect packages naming. Please refer to existing examples before committing new projects.