MOSKitt has been developed on the Eclipse platform, and its extensive plug-ins ecosystem has been one of the great values that have been upgraded in the project.
Some of the Eclipse projects that have been used (or are set to be used) during the construction of the MOSKitt tool are:
- Mainly (although not exclusively) the plug-ins from the Eclipse Modelling Project (EMP):
The graphic editors of the tool have been developed using the possibilities offered by Graphical Modelling Framework (GMF). In cases where there wasn’t an existing metamodel base, new metamodels have been developed making use of Eclipse Modelling Framework (EMF). Graphical Editing Framework (GEF) is another Eclipse Modelling Project (EMP) plug-in which is frequently used in the construction of MOSKitt where the graphic editors generated by GMF/GEF are modified to satisfy the needs of the project. The Validation Framework has also been used for the construction of the model’s restrictions.
- UML2 Tools:
The UML2 graphic editors provided for this project have been adapted to construct those of MOSKitt, and new UML2 graphic editors have been constructed with GMF, as is the case of the Use Case Diagrams Editor and the Sequence Editor. Of course the UML2 project has also been used (an implementation of the standard UML 2.0 metamodel) which has been enriched with new validations of the metamodel.
- Model to Model (M2M) and Model to Text (M2T) Transformations:
To manipulate the models, the languages and tools provided by these projects have been used. Although our intention is to provide a Transformation Server which will give the tool independence with regard to the transformation language used. Currently Atlas Transformation Language (ATL) is being used to implement the Model to Model transformations and Xpand2 to implement Model to Text transformations.
- Data Tools Platform Project (DTP):
A graphic editor based on GMF has been developed using the DTP project metamodel as a base to specify relational database schemes. The tool also gives support to the generation of these schemes and to their reverse engineering.
From the TOPCASED project the properties tabs of the UML2 elements have been reused, these have been adapted so that they can be run with diagrams based on GMF.
- EMF technology:
Projects like EMF Compare are used to compare EMF, EMF Search models are used to consult Models based on EMF and AMW (Atlas Model Weaver) allows connections to be established between models.
- The Common Navigator Framework (CNF):
CNF provides an extensible general purpose viewer which has been used in the development of the MOSKitt Model Navigator.
- SOA Tools Platform (STP):
MOSKitt uses BPMN, a sub-project within STP, which provides a BPMN editor based on GMF and a set of tools to model business processes using the BPMN notation.
Only plug-ins with licenses which allow their free use (mainly EPL) have been used, strengthening the following aspects in MOSKitt :
- the reutilization of certain Eclipse projects.
- the adaptation of some of its plug-ins to adjust them to the requirements of the project.
- the creation of satellite projects to extend the functionality of the existing ones.
Following this way of thinking, there are plans for the creation of future projects to extend the functionality of the MOSKitt tool itself.
Within this framework, the CIT has become an Associate Member of the Eclipse Foundation and to do so are required to contribute added value to this Ecosystem.