What is EMFStore?
EMFStore is a model repository for EMF (Eclipse Modeling Framework) models. It is comparable to SVN or CVS and allows users to checkout a copy of a model, to modifiy it and commit/update changes. The difference to SVN and CVS is however that it does not recognize confilcts on a textual but on the model level and it allows to merge models on this level also. With SVN or CVS one would have to merge text although the model has been created as a diagram for instance.
EMFStore is build on Eclipse and the Eclipse Modeling Framework and uses many interesting Eclipse technologies such as SWT, RCP, GMF, EMF Compare and Edapt.
EMFStore is an OpenSource Project hosted by the Eclipse Foundation and it is published under the EPL (Eclipse Public License). EMFStore started as a research project and is now in industrial use at several companies.
What is the topic of my thesis?
EMFStore currently scales to more than 400.000 model elements per model. However there is models that are larger. Your task is to elicit and analyse the requirements for performance, analyse the current performance with a profiler, find performance bottlenecks and implement improvements. The goal is to push performance towards 1 million model elements per model.
Why should I choose this topic?
- Your thesis will make a valuable and lasting contribution to an open source project
- You will get to know many state-of-the-art Eclipse technologies
- You will get hands-on feedback and advice from experienced Eclipse developers
- You will get in-depth support from an experienced supervisor...;)
If you are interested in this topic or if you have any questions, please do not hesitate to contact me: Maximilian Kögel