A Library-Based Annotation Mechanism for Change Propagation
| Typ | Bachelorarbeit oder Masterarbeit | |
|---|---|---|
| Aushang | LibraryAnnotating.pdf | |
| Betreuer | Wenden Sie sich bei Interesse oder Fragen bitte an: Raziyeh Dehghani (E-Mail: raziyeh.dehghani@kit.edu), Lars König (E-Mail: lars.koenig@kit.edu), Thomas Weber (E-Mail: thomas.weber@kit.edu, Telefon: +49-721-608-47375) |
Motivation
Vitruvius is a framework designed to support the management of inconsistencies in model-driven software development. To this end, a Domain-Specific Language (DSL) called Reactions has been developed to facilitate the propagation of changes. However, to better address real-world scenarios, it is often necessary to propagate additional information alongside the change itself. For example, the reason behind a change may also need to be propagated to enable the analysis of dependencies between changes. On the other hand, manually adding the required annotating metamodels for each type of metadata would involve a significant amount of repetitive effort. Therefore, the goal is to build a library of annotation information from which the Reactions language can retrieve annotation values. In other words, this mechanism enhances the extensibility and flexibility of annotation within the framework.
Tasks
Tasks would belong to the following listed items:
- Review of annotating mechanisms.
- Analyze the advantages and disadvantages of the different options to support annotating.
- Extending the “Reactions” language to support library-based annotations.
Benefits
- Working with cutting-edge and innovative technologies
- Close connection to ongoing/current research project
- Excellent working environment and intensive support