Master Thesis Topic

Evidence based analysis guiding refactoring of system architecture and design

To handle the growing complexity of automotive embedded systems, many companies have turned to model-based development and component based architectures. One important aspect of handling complexity is to manage the architecture throughout system development and assure that design principles are followed. Being able to visualize these aspects in the design can aid this activity. This thesis aims to investigate and test ways to analyze component based architectures with respect to complexity and reusability. Potentially this could support refactoring of the design to decrease complexity.

Steps

The thesis project will involve

  1. Problem identification i.e. identifying patterns that lead to problems e.g. high coupling, low cohesion, increased process or product complexity.
  2. Prototype system to visualize where problems occur.
  3. Evaluating the prototype support for refactoring.

Prerequisites

Students interested in this topic should have knowledge/experience/interest in:

  1. Component based software engineering
  2. System/software architectures
  3. A modern programming language like C#

This thesis project is given in collaboration with Volvo AB and Systemite AB.