Skip to content
lengyela89 edited this page Nov 2, 2015 · 14 revisions
Welcome to the iq-sirius-integration wiki!

Overview

The aim of this tool is to extend the Sirius editor in such a way, that the user will able to define abstract views with Sirius. The simplified architecture of the tool is depicted below.

Architecture (simplified)

As can be seen on the picture, the definition of abstract views is based on model transformation. The input of the transformation is the source model and the rules, while the output is the target (view) model. The created Sirius editor will operate on the target model. To create an abstract view, the user has to define the rules for the transformation. In this approach we use the EMF-IncQuery framework, thus the transformation rules must be defined by graph patterns. For more information on EMF-IncQuery see the project's page. For the iq-sirius-integration tool, the installation guide and examples are available at getting started page.


In addition, we extended the Sirius environment in order to support the IQPL language (IncQuery Pattern Language, see documentation). As a result, beside Acceleo/MTL, Aql, etc. the IQPL language can be used during the definition of the editor. Installation guide, examples and performance comparison can be found at this page.

Clone this wiki locally