Feature Annotated View Specification and View Generation
Typ | Bachelorarbeit | |
---|---|---|
Aushang | ||
Betreuer | Wenden Sie sich bei Interesse oder Fragen bitte an: Erik Burger (E-Mail: burger@kit.edu, Telefon: +49-721-608-45765) |
Motivation
In product line engineering, a 150 % model contains several variants of a system. From this model, several single products can be derived by parameterization. This method is heavily used in the development of modern automobiles, trains, and other so-called cyber-physical systems.
In model-driven development, the structure of these models is defined using a feature-annotated meta-model. Model-driven technologies, such as model transformations, can be used to create views from a 150 % model, which contain either a single product (i.e., one feature configuration) or a partial software product line (i.e, a set of feature configurations, where a subset of features is pre-selected).
In the context of the Collaborative Research Centre “Convide” (SFB 1608), the Vitruvius approach is used to define cyber-physical systems with connected, heterogeneous models in different modelling languages, which are edited using specialized views. The concept of product lines and variability is however not supported yet by the Vitruvius approach.
Task
You will develop a concept to realize feature annotated views in the Vitruvius framework, and implement the view generation for a (partial) feature configuration. You will evaluate your view concept for expressiveness using a case study from automotive systems development.
Requirements
- Basic knowledge of software engineering tools (git, Java, Maven)
- Interest in advanced software development methods
- Experience in Model-driven Software Development or Software Product Line Engineering is favourable, but not necessary