A Context-Aware Change Propagation Mechanism in Model-Driven Development
| Typ | Bachelorarbeit oder Masterarbeit | |
|---|---|---|
| Aushang | ContextPropagation MB.pdf | |
| Betreuer | Wenden Sie sich bei Interesse oder Fragen bitte an: Muhammad Minhas (E-Mail: muhammad.minhas@kit.edu), Raziyeh Dehghani (E-Mail: raziyeh.dehghani@kit.edu) |
Motivation
Vitruvius is a framework designed to support the management of inconsistencies in model-driven software development. To this end, a Domain-Specification Language (DSL) called Reactions has been developed to facilitate propagation of changes. However, to better address real-world scenarios, there is a need to support context-aware change propagation. For example, consider a case where a software architecture model is synchronized with a CAD model, both represented in UML. When a component in the software model is renamed, the propagation to the CAD model should take into account contextual information—such as whether the component represents a physical device—before deciding whether to apply the change in the CAD model.
Tasks
Potential tasks could belong to some of the following listed items:
- Review of Constructs in Context Metamodels
- Analyze the contextual situations affecting the propagation of changes
- Writing Java Codes required to control the Propagation of Changes in “Reactions”
Benefits
- Working with cutting-edge and innovative technologies
- Close connection to ongoing/current research project
- Excellent working environment and intensive support