A Context-Based Approach for Change Propagation in Vitruvius

Aus SDQ-Institutsseminar
Vortragende(r) Josua Eyl
Vortragstyp Bachelorarbeit
Betreuer(in) Raziyeh Dehghani
Termin Mo 23. März 2026, 14:00 (Raum 010 (Gebäude 50.34))
Vortragssprache Englisch
Vortragsmodus in Präsenz
Kurzfassung Model-driven software development is the process of developing software on different abstraction levels. Therefore, various models describe one system from different viewpoints.

These models, besides describing different parts of the system, have overlaps. Due to these overlaps, there needs to be an effort to make those models consistent with each other. For this purpose, a framework called Vitruvius was developed as a view-based software development tool. A domain-specific language called Reactions was developed to specify how changes are propagated between models. This language facilitates the propagation of changes made in one model to other corresponding models. To this moment, there is no possibility that the Reactions language propagates its changes based on external context data. In current propagation mechanisms, changes are applied uniformly, without considering environmental or situational factors. However, in practice, the correct propagation often depends on context, such as user roles, system state, or domain-specific constraints. Here, the bachelor’s thesis aims to develop a context-aware change propagation mechanism for software development. Therefore, a context meta-model needs to be developed to describe how context can be defined. The Reactions language must be extended to incorporate this context, enabling propagation decisions to be made based on it. The developed approach will be evaluated using a representative use case that demonstrates how context information can influence and improve change propagation decisions.