Our thesis workflow
- Topic selection and meeting with advisor
- Proposal writing (incl. feedback from advisor) (typically 2-4 weeks)
- Kick-Off Talk in our SQ Colloquium, followed by official thesis registration (now the official thesis period starts)
- Intermediate Talk in our SQ Colloquium (approx. halfway through your thesis)
- Submission of your thesis (and the corresponding data/code)
- Defense in our SQ Colloquium
(We provide Latex templates for proposal and thesis documents.)
Thesis Topics
If you are interested in one of topics below, please send an email to sq-teaching@rub.de and include the following documents: CV, a statement about your motivation for the chosen topic or your area of interest, and your transcripts with the overview of your current grades.
Note: The topics below are just samples, you can contact us to get more tailored topic suggestions!
- Dissecting the SWE-bench Pro
- A Configurable IDE Data Collection Tool for Adaptive Programming Education in VS Code
- SymCC for Java: Symbolic execution via Java bytecode instrumentation
- more topics on agentic SE (also in context of security) are available… Talk to us!
Current Student Theses
- Bachelor Thesis, Ali Gatabi (Zolitron)
Past Study Projects
- Summer 2026: Jana Niggemann, Phuong Duc Bui
Intelligent Tutoring System: Exploring LLMs to develop an intelligent tutor for UML modeling - Summer 2026: Dejan Miletic, Tim Nyul
JUnit meets APR: Development of a JUnit Extension for Automated Program Repair (v3) - Summer 2026: Software project „An Intelligent Gamified Tutor for Teaching Software Testing“ (Jia Yi Guo Lin)
- Winter 25/26: Bilal Erinola, Fynn Matuschek, Jan Baltes, Jean-Philippe Njike Nana
JUnit meets APR: Development of a JUnit Extension for Automated Program Repair (v2) - Winter 24/25: Daniel Gerdes, Saida Dada, Junior Gogang Kengne
JUnit meets APR: Development of a JUnit Extension for Automated Program Repair
Past Student Theses
- Summer 26, Bachelor Thesis, Selma Güler, „Indirect Prompt Injection through Claude Code Project Memory Files“
- Summer 26, Bachelor Thesis, Abdulrohman Atasi, „LLM-Assisted Automated Grading of UML Class and Sequence Diagrams“
- Summer 26, Bachelor Thesis, Yazan Shakaki (viadee)
- Summer 26, Bachelor Thesis, Lars Rüschenbaum, „LLM-assisted Knowledge graph construction for Python Course“
- Summer 26, Bachelor Thesis, Fynn Matuschek, „Evaluation of LLM Susceptibility to Vulnerable Code Generation Across Model Generations“
- Summer 26, Bachelor Thesis, Bilal Erinola (Zolitron)
- Summer 26, Bachelor Thesis, Julian Karl, „Multi-Agent System for Automated Vulnerability Analysis“
- Winter 25/26, Bachelor Thesis, Junior Gogang Kengne, „Automated Migration of Script-based Web GUI Tests to NL-based Web GUI Tests“
- Winter 25/26, Bachelor Thesis, Lauin Hamow, „LLM-Assisted Tutor for Python Test Generation“
- Winter 25/26, Bachelor Thesis, Leon Adamietz, „Identification and Reproduction of Locator Breaks in Evolving Web Applications“
- Summer 25, Bachelor Thesis, Manhal Jasem, “Assessing the Robustness of Script-Free GUI Testing in Evolving Web Applications”
- Summer 25, Bachelor Thesis, Keanu-Wesley Schurkus, “Automating Test-Case Adaptation and Integration in Fork Ecosystems Using Large Language Models”
- Summer 25, Bachelor Thesis, Phil Großcurth, “Enhancing Evolutional Repair with LLM-Based Test Oracle Extraction”
- Winter 24/25, Bachelor Thesis, Oskar Wilke, „Exploring the Use of Large Language Models and Code Refactoring for Software Variability“
- Winter 24/25, Master Thesis, Abram Tan (SUTD), “Intelligent Mentoring of Software Projects”