One of the functionalities that OpenEngSB provides is the ability to version data models. An important aspect in that context is to derive the differences between the version of the model to be commited and the last version of the corresponding model already in the system under version control. However, while simple models may be visualized in a table view, there is the need to visualize differences of complex models in a tree view.
The task would be to design concepts, methods and then to develop solutions for deriving the differences between complex data models, to categorize those differences according to defined metrics, and then to visualize those differences in a way that allows end users to make decisions about which changes to keep and which updates to discard.
Benefit for the Student
Student will gain knowledge about EMF-related technologies like EMF Compare, visualization techniques and framework solutions.
Benefit for the Project
Being able to provide tool support that helps end users to capture differences between complex models and decide on the changes that should be versioned.
Experience in Java programming; basic knowledge with EMF and Apache Wicket is desired.