Real-Time Editing of Views in a Multi-Model Environment

Aus SDQ-Wiki
Ausschreibung (Liste aller Ausschreibungen)
Typ Masterarbeit
Aushang RealTimeEditingOfViews.pdf
Betreuer Wenden Sie sich bei Interesse oder Fragen bitte an:

Benedikt Jutz (E-Mail: benedikt.jutz@kit.edu, Telefon: +49-721-608-45995)

Background

Vitruvius is a framework for the view-based development of cyber-physical systems. It combines separate models into a Virtual Single Underlying Model (V-SUM). From the underlying models of the V-SUM, vies are projected through model transformations, and changes on the view are propagated back. Consequently, when multiple developers apply different changes independently of each other, these changes will be in conflict. As the models in a V-SUM need to be kept consistent to build a working system from it, further changes are necessary, which will cause even more conflicts.

Tasks

In this thesis, you will enable real-time editing of the same views by multiple developers. Your tasks include:

  1. Automatic resolution of conflicts, e.g. by expressing views as Conflict-free Replicated Data Types (CRDTs), and applying a CRDT framework.
  2. An integration of your solution into a web-based editor for V-SUMs.
  3. An evaluation, e.g. by conducting a user study.