Efficient Modeling within the Eclipse Modeling Framework

If you are interested in this topic, please contact Philip Langer.

The modeling language Ecore — shipped with the Eclipse Modeling Framework — is one of the most adopted metamodeling languages in academia and practice. Thousands of metamodels have been built in the past years by hundreds of thousands of users [1] across the world with Ecore and its accompanying tooling, such as the default editor for Ecore: the Sample Ecore Modeling Editor. Moreover, EMF allows to automatically generate a tree-based editor for arbitrary modeling languages from metamodels. However, the Sample Ecore Modeling Editor and the generated tree-based editors are very basic and not optimized for efficient editing for experience and inexperienced users alike. When editing models using these editors, users have to constantly switch between the properties view and the model tree and use the popup menu for creating new elements.

In this thesis, you will analyse the deficiencies of the existing tree-based modeling editor concerning its usability and efficiency of use, design new ways of editing models, and — with the help of existing editing environments of the Eclipse platform — implement a novel modeling editor for Ecore, as well as a generator for generating optimized editors for arbitrary modeling languages.

This work will be done in collaboration with committers of the EMF tooling open-source community with the ultimate aim of developing the new default Ecore modeling editor, which will be used by hundreds of thousands of users in the years to come. With this thesis you can make a high impact, very visible and meaningful contribution to modeling in academia and in industry.

[1] The latest release of the Eclipse Modeling Tools have been downloaded more than 240,000 times.