Views on Cyber-Physical Systems: Example Case
| Typ | Bachelorarbeit | |
|---|---|---|
| Aushang | 2025-07 BA NeoJoin Example Case.pdf | |
| Betreuer | Wenden Sie sich bei Interesse oder Fragen bitte an: Lars König (E-Mail: lars.koenig@kit.edu) |
Motivation
During the development of cyber-physical systems, e.g., energy networks, cars, production systems, various developers from different domains work together. Developers from different domains, e.g., software, mechanical, and electrical engineering, use specialized tools for working with different representations of the developed system. As an example, a software engineer might work on a component-based architecture, as well as on the source code of the software. In model-driven engineering, these different representations are called views on the system. To synchronize different views, a common approach is to create a single underlying model as a repository from which these views are derived. The different available views, as well as their derivation transformation, are defined using view definition languages.
This thesis will be in the context of the collaborative research center Convide on Consistency in the View-Based Development of Cyber-Physical Systems.
Task
At this chair, we develop the view definition language NeoJoin, which features a declarative, SQL-like syntax. With NeoJoin, developers can specify the classes and features from the underlying models to be included in the view.
In this thesis, you will use NeoJoin to create an example case of a view-based development scenario from the domain of cyber-physical systems. The example case should include multiple views for different developer roles, derived from multiple underlying models. Your results will be used to evaluate the applicability of NeoJoin to realistic development scenarios.
Requirements
- Basic knowledge of software engineering tools (git, Maven, VSCode or similar IDEs)
- Interest in advanced software engineering methods
- Experience with SQL or model-driven engineering helpful, but not necessary
Additional Information
Supervision for this thesis can be in German or English.