Contact: Nils Weidmann
Motivation: Consistency management is an important subdomain of Model-Driven Engineering (MDE). It involves several operations, such as (unidirectional) model transformation, model synchronization and consistency checking. While all these operations are supported by MDE tools in a sophisticated manner, model integration, i.e., propagating concurrent updates of multiple models to restore consistency, lacks appropriate tool support up to now.
In a collaborative scenario of various domain experts working simultaneously on their respective models, it would be helpful to see which changes (creation and deletion of elements, changed attribute values) were applied after restoring consistency for the last time, trigger the model integration process, and to see how (possibly conflicting) changes were propagated to the respective other models.
- design and implement a suitable visualization of changes (create and delete deltas)
- trigger the (already implemented) model integration process in a configurable manner
- present deviations from the desired solution to the user
- provide suitable resolution strategies for remaining conflicts
Successful participation in at least one of the courses:
Bachelor Lecture: Model-Based Software Development
Master Lecture: Model-Driven Software Development
Master Lecture: Fundamentals of Model-Driven Engineering
Seminar: Advanced Model-Based Techniques
Seminar: Maintaining Consistency in Model-Driven Engineering
Project Group: VICToRy