Tool Support

The centerpiece of FUSION tool support is our modeling environment, which is a set of meta-models based on Generic Modeling Environment (GME)GME is a general purpose model-driven engineering environment that enables the development of domain-specific modeling languages. Just as formal grammars define the structure of valid sentences for textual languages, meta-models play a similar role for graphical languages. GME has the ability to interpret a given meta-model and automatically build a modeling environment that enforces the structural rules. The meta-modeling language supported by GME is a stereotyped variant of UML.
After installing the meta models on top of GME, you will be able to create FUSION's feature and goal models and corresponding XTEAM models. FUSION’s feature modeling language is comprised of Feature and Feature Group elements. The goal model editor supports two types of model elements: Goal and Metric. Our XTEAM meta-model is an extended versions of original XTEAM.

Runtime integration environment (excluding FUSION to XTEAM transformations) can be installed as a plug-in directly on GME. This includes XTEAM to Prism-MW transformations (model-to-code transformation), which generate the system architecture. The generated system architecture will be executed on top of Prism-MW, which should be configured first.

Synchronizing the FUSION models with the executing XTEAM model is achieved by FUSION to XTEAM transformations (model-to-model transformation). These transformations are based on QVT language. QVT transformations are not executed on top of GME. Instead, they are executed on top of medini QVT toolset and operate on the FUSION/XTEAM models.

The summary of the steps required for installing FUSION tool support is as following:
  1. Install Generic Modeling Environment (GME).
  2. Install Prism-MW.
  3. Install medini QVT toolset.
  4. Install the modeling environment meta models on top of GME.
  5. Install the runtime integration environment on top of the modeling environment.
  6. Create the FUSION model and corresponding XTEAM fragments.
  7. Configure medini QVT toolset to operate on the created model.
  8. Configure medini QVT toolset to use FUSION to XTEAM transformations.