Title: Modeling Product Line Variability in the Rail Vehicle Domain
Subject: Computer science,Software engineering,Embedded systems
Level: Advanced
Description: Product line engineering is a widely used method for the efficient development of large portfolios of products. Basically, this method is based on the fact that products are built from a collection of artifacts that have been specifically designed for use across the portfolio. To take into account for differences among the products, some adaptations of the artifacts are usually needed. These adaptations should be planned before development and made available for the engineers and architects to use without compromising existing properties of the core artifacts. Managing this may result in adding unnecessary variability, implementing variations more than once, selecting incompatible variation mechanisms, and missing required variations. As the product line grows and evolves, the need for variability increases, and managing the variability grows increasingly difficult.

The main objective of this thesis is to provide guidelines to engineers on how to explicitly model the variability, so it is handled consistently throughout the development process. In addition the student will evaluate the applicability of using a tool for variability modeling using a case study. The aims of this case study are twofold: (1) to understand and document how variability modeling can be applied in industry and (2) to identify the most important factors affecting variability modeling use, with a particular emphasis on uncovering organizational and technical factors. In addition, the student can use this variability model for verification and validation.

Introduce model-based variability into the development process in Bombardier Transportation.
Document the use of a tool for model-based variability.
Identify organizational and technical factors influencing variability modelling adoption in the Bombardier Transportation context.

Required Skills:
General knowledge of programming and software engineering.
Knowledge of embedded system development.
Communication skills with different levels of enginering in different Bombardier Transportation sites around Europe.
Modeling skills are an advantage.

Expected Results:
A case study document reporting the use of product line engineering and variability modelling in supporting platform development in Bombardier Transportation and the identification of organizational and technical factors influencing its adoption.
Start date:
End date:
IDT supervisors: Eduard Paul Enoiu
Examiner: Federico Ciccozzi