The CVL prototype implementation is based on Eclipse Modeling Framework (EMF)and thus supports any DSL defined through EMF. The CVL tool can be connected to the language specific tool for any DSL through a simple interface as illustrated below:
As illustrated above, while applying CVL, the variability editor defines variability of the domain model, the resolution editor chooses which substitutions that should be excuted and the CVL execution transformation builds the resolved domain models.
We also provide a plugin for CVL + Papyrus integration here. The latest CVL plugin, Eclipse Helios SR2 and Papyrus MDT 0.7.4 are preferable for running this integration plugin.
The final MoSiS deliverable on the definition of the MoSiS CVL and the CVLTool can be found here d2.1.4_-_cvl_consolidated_sintef_v1.0.pdf
The user manual is available here cvl1.2_user_guide.pdf .
We also provide examples on applying CVL to several domain specific languages: