Bachelor and Master Theses

To apply for conducting this thesis, please contact the thesis supervisor(s).
Title: Automatic generation of graphical editors from graphical notation specifications
Subject: Computer science, Software engineering
Level: Advanced
Description: In the BUMBLE project (http://www.es.mdh.se/projects/542-BUMBLE) we study the automatisation of creation and management of blended modelling environments. Modelling can concern several aspets of system and software engineering. Blending means that models are seamlessly viewable and editable using multiple notations (e.g., graphical, textual, tabular). In this thesis we focus on blending as a mix of graphical and textual notations and in particular on the automatic generation of graphical editors from a structured description (model or text) of a graphical notation.

Currently the creation of graphical editors requires a substantial manual effort in state of the art modelling tools. This activity is not well-suited for end-users without specific language engineering and HMI skills. To simplify this task, in this thesis we will study how to describe a graphical notation to be used as input to automatize, at least to a certain extent, the generation of graphical editors from it.
Besides studying possible slutions, this work will provide a proof-of-concept prototype that allows to: define a graphical notation in a structured manner (text or model), from the graphical notation description guide the end user into creating a graphical editor for it (automating as many steps as possible).

The thesis work will include the following steps: investigation of state of the art and related technologies, solution design, implementation and validation of proof-of-concept prototype on open-source platform (Eclipse Modeling Framework and Sirius), report writing.
Supervisor(s): Malvina Latifaj, Federico Ciccozzi
Examiner: Antonio Cicchetti
Start date:
End date:
Prerequisites: Object-oriented programming, some experience with models
IDT supervisors:
Examiner:
Comments:
Company contact: