Extending the Modelio tool with new modeling languages

This thesis shows the creation of a custom DSL (domain specific language) by extending Modelio, a graphical modeling tool built in the Eclipse RCP (Rich client platform). This work describes the creation of a module that is capable of modeling MySQL database schemas.

Besides Modelio, this thesis examines other tools and frameworks suitable for creating custom DSLs. The tools and frameworks introduced are based on Eclipse, and there are both graphical and textual solutions. The most important aspects taken into consideration are: the applied metamodel, the required quantity of code and time spent on initial learning.

Based on the design process of the task this thesis gives a detailed description of all of the extension possibilities currently present in Modelio. Then the issues that presented themselves during development and testing are shown. This thesis concludes with a summary about the experiences, a review of the current development trend of Modelio and further development directions.