You can download the latest INNoVaServ version for Windows from here.

You can also install the basic components of INNoVaServ in your Eclipse distribution from the following updatesite, however we highly recommend to download the INNoVaServ full version to avoid compatibility problems and enjoy all the new features:

Previous versions for Mac OS are also available here, but it does not contains the latest features included in the tool, such as BPMN support or automatic transformations and trace models generation. We keep working in the version for Mac OS.

INNoVaServ content explanation

If you have donwloaded the INNoVaServ full version for Windows, we encourage to use the workspace included in the root folder (it is set as default, so when you boot the tool for first time, it should be the workspace in usage). You will find inside the following projects:

Fig 1. Projects included in INNoVaServ Workspace
  • finalThesis_examples: contains the models and diagrams for the study case explained in the home of this microsite. It has three folders inside:
    1. handmade_models: contains the handmade models and diagrams for the study case.
    2. generated_models: contains the models and diagrams for the study case resulting from the automatic transformations.
    3. trace_models: contains the trace models for each transformation, as well the modelink files to allow the trace management.

Note that the diagrams for BPMN models, can be found inside the representation.aird file. This is due to the Sirius support for our BPMN tool.

  • innovaserv_examples:contains the models and diagrams elaborated with INNoVaServ for others study cases.
  • transformations.xxxx2yyyy: contains the projects that support the automatic generation of partial views, as well the trace models. You will find inside the following files and folders:
    1. inputs: folder which contains the input models for the transformation.
    2. outputs: folder which contains the outputs models of the transformation, usually the model itself and the trace model.
    3. xxxx2yyyy.etl: file with the transformations rules combining ETL and EOL languages.
    4. xxxx2yyyy.launch: file needed to launch the transformation. Next section will explain how to proceed.
  • transformations.traceMetamodel: contains the trace metamodel used in the other transformation projects.

Launching transformations

We are working in order to facilitate the launching of automatic transformation. Nonetheless, next points explain the current process to execute each of the possible transformations.

  • Locate the project responsible for carrying out the transformation. For instance, if we want to transform from Service Blueprint to PCN, we should locate the project transformations.sbp2pcn.
  • Place inside the inputs folder the input model. The name of the model must follow the following format: xxxxExample.extension, where xxxx can be [canvas|e3value|sbp|pcn|bpmn], and the extensions [canvas|e3value|serviceblueprint|pcn|bpmn]. For instance, if our input model is a Service Blueprint, its name must be sbpExample.serviceblueprint.
  • Right click over the project and select Run as > Run Configurations
  • In the ETL Transformation section of right part, select the desired transformation and click on Run. For example, if we want to transform from Service Blueprint to PCN, select sbp2pcn and click on Run.
Fig 2. Run Configurations dialog box
  • The transformation should start. Note that some transformations, such as PCN to BPMN, are quite direct so the resulting models should appear instantly in the outputs folder, while others require interaction with the user to complete the generation of the partial view.
  • Once we have the outputs models, we can generate the diagram by right clicking in the model, and selecting initialize xxxx diagram file. We can also create a new Modelink file to show the input, output and trace model in a single window.

Creating new diagrams

Creating new models and diagrams is quite easy in INNoVaServ. Just, right click in the desired project, select New > Other... find the INNoVaServ Toolkit section, and select the required diagram.

On the other hand, the creation of BPMN diagrams is a bit different for now, since it is based on Sirius technology. To do so, first create a new Sirius Modeling Project. In this project, create a new BPMN Model (it is inside the INNoVaServ Toolkit section) and when the dialog boxes ask for a Model Object, select BPMN. Once the model is created, right click over the project, select Viewpoints selection and check BPMN. Finally, expand the BPMN model, right click on the BPMN object and select New representation > new BPMNDiagram.