If you want to work on a topic in the area of highly configurable systems (e.g., Linux kernel), robotics applications (e.g., ROS-based systems), software ecosystems (e.g., Android app analysis), or software product lines (e.g., commercial firmware for power electronics), please contact us via email. Most of the following topics can be adjusted for being addressed in Bachelor, Master, or PhD theses, using different kinds of research methods (e.g., empirical methods including mining software repositories, engineering and evaluating a tool, or developing an analysis infrastructure), with or without industry participation.
Process
Please contact us via our mailing list. Use the subject “Interested in a [BSc/MSc] thesis topic” and in the email body (in English) briefly introduce yourself: study program, semester, university. To understand your background, we need a CV. It should contain your academic (computer-science-related) interests, academic experience (usually your studies), degrees, and computer-science-related projects that you already performed. It is also advisable to add your transcripts; otherwise we might request them to understand what courses you have taken and where your strengths are. Do not worry about performance; it is more important to understand your background in order to choose a topic that relates to your strengths. Please also indicate whether there’s a specific topic or area you are interested in; otherwise we will propose something.
After agreeing on a topic via a short proposal, you can start the register process with the examination office (please refer to their guidelines for theses, GER / ENG). During the writing process, participation in the Chair’s research colloquium is mandatory (see Research Colloquium for upcoming dates and details).
Available Topics
We are also open to topic proposals.
Topics are currently under revision
- Identification and Analysis of Security Features
- A Case Study of Automatically Generating Language Servers from Model-Driven Language Specifications
- thesis in the context of mining software repositories
- thesis in the context of a novel variation management system
- thesis together with ABB Research Germany
- thesis together with Danfoss Denmark
- thesis on visualizing the evolution of software features, extending our feature dashboards and IDE plugins
- thesis together with SUSE Germany and Linux kernel maintainers
- an LSP for embedded annotations
- explore deep learning on raw commit changeset classification
- comparative study of configuration mechanisms in robotics middlewares
- study on how configuration affects security; future tool for security warnings based on smells for certain selections (e.g., based on security policies)
- a study on benchmarking in software engineering
- automatically classify IFDEF-related patches
- quantitative analysis of Linux kernel compiler errors
- create a diff tool for software variants
- study response rates in empirical works
- study test-case reuse across open-source repositories
- benchmark generator for evolving variant-rich systems
- generate Scala domain model implementations from EMF Ecore
- Intellij IDEA feature annotation/visualization plugin
- case study of defect prediction in an industrial context
- realize a behavior trees DSL in Jetbrains MPS (extension of mbeddr C)
- a lightweight realization of VTS (variation tracking system)
- study asset management practices in machine/deep learning experiments and intelligent systems engineering
- study asset management practices in machine/deep learning experiments and intelligent systems engineering
- improve test-case generation using object tracking in evosuite or randoop
- robotics reconfiguration framework with flexible feature binding time/mode integrated with ROS (robotics operating system)