cv
Curriculum vitae
A researcher at the Karlsruhe Institute of Technology since 2020. In my research, I deal with the use of informal models such as sketches, diagrams and natural language in software development. One focus here is the use of Large Language Models for Traceability Link Recovery. I'm also one of the maintainers of JPlag, a state-of-the-art software plagiarism & collusion detector. Finally, I'm maintaining multiple personal OSS projects on GitHub.
- Natural Language Processing
- Traceability Link Recovery
- Consistency between formal & informal artifacts
- LLMs for SE
dominik (at) fuchss (dot) org@dominik:fuchss.org

Experience
- Dec 2020 — present
- Oct 2018 — Aug 2020
Development Specialist
Development of AI solutions for customers, internal administration of the ESCde infrastructure (server and client systems), internal/external workshops on developer topics, especially AI projects with natural language processing & chatbot development, Presentations at Meetups on topics of Conversational AI
- Apr 2017 — Jul 2020
Student Assistant
Karlsruhe Institute of Technology
Extension of algorithms for model-based evolutionary software architecture optimization; Adaptation of the optimization for different analysis and simulation approaches; Co-development of an approach for configurable automatic synthesis of models from different input models; Development of an evaluation system for data stream processing using containerized microservices; Development of scripts for cleaning, pre-processing and post-processing of energy consumption data
7 teaching assistantships
- Apr 2020 — Jul 2020
Teaching Assistant
Teaching Assistant for the lecture 'Software Engineering 1'
- Apr 2019 — Jul 2019
Teaching Assistant
Teaching Assistant for the lecture 'Software Engineering 1'
- Apr 2018 — Jul 2018
Teaching Assistant
Teaching Assistant for the lecture 'Software Engineering 1'
- Apr 2017 — Jul 2017
Teaching Assistant
Teaching Assistant for the lecture 'Software Engineering 1'
- Apr 2016 — Jul 2016
Teaching Assistant
Teaching Assistant for the lecture 'Software Engineering 1'
- Oct 2015 — Feb 2016
Teaching Assistant
Teaching Assistant for the lecture 'Programming'
- Oct 2016 — Feb 2017
Teaching Assistant
Teaching Assistant for the lecture 'Programming'
Education
- 2018 — 2020
M.Sc. in Informatics
Karlsruhe Institute of Technology, Karlsruhe, Germany
thesis Assessing Hypotheses in Multi-Agent Systems for Natural Language Processing
- 2014 — 2018
B.Sc. in Informatics
Karlsruhe Institute of Technology, Karlsruhe, Germany
thesis Verarbeitung natürlich-sprachlicher Beziehungsbeschreibungen zwischen Objekten
Teaching 24 courses
- WS 26/27Programming 1Lecture / Practice
23 earlier courses
- SS 2026Programming ExercisePractice
- WS 25/26ProgrammingLecture / Practice
- SS 2025Practical Course: Tools for Agile ModellingPraktikum
- SS 2025Programming ExercisePractice
- WS 24/25Continuous Software EngineeringSeminar
- WS 24/25ProgrammingLecture / Practice
- SS 2024Proseminar Software-SustainabilityProseminar
- SS 2024Programming ExercisePractice
- WS 23/24Continuous Software EngineeringSeminar
- WS 23/24ProgrammingLecture / Practice
- WS 23/24Practical Course: Tools for Agile ModellingPraktikum
- SS 2023Practical Course Developing Software as an EngineerPraktikum
- SS 2023Programming ExercisePractice
- SS 2023Proseminar Software Requirements and DesignProseminar
- WS 22/23Practical Course: Tools for Agile ModellingPraktikum
- WS 22/23ProgrammingLecture / Practice
- SS 2022Practical Course Developing Software as an EngineerPraktikum
- SS 2022Programming ExercisePractice
- SS 2022Proseminar Software Requirements and DesignProseminar
- WS 21/22Practical Course Engineering Approaches to Software DevelopmentPraktikum
- WS 21/22ProgrammingLecture / Practice
- SS 2021Programming ExercisePractice
- SS 2021Proseminar Software Requirements and DesignProseminar
Projects
ardocosince 2020
Automating Requirements and Documentation Comprehension - Aiming to provide consistency analyses between formal models and informal (textual) documentation or requirements
TLRConsistency
JPlagsince 2020
JPlag: Detecting Software Plagiarism and Collusion since 1996. Developed and maintained at Karlsruhe Institute of Technology (KIT).
Open Source Software (OSS) Developmentsince 2014
I implement personal OSS projects at https://github.com/dfuchss
Awards & recognition
- 2026Distinguished paper award FSE 2026 SEET — FSE 2026
- 2025Open Science Challenge Award at REFSQ 2025 — REFSQ 2025
- 2021Formal Recognition for an Outstanding Thesis — VKSI e.V.
Certificates
- 2023Baden-Württemberg-Zertifikat für Hochschuldidaktik — Baden-Württemberg
- 2016Tutorenprogramm "Start in die Lehre" - Educational development for student teachers - basic level — Karlsruhe Institute of Technology
- 2021Professional Scrum Product Owner I — Scrum.org
- 2021Professional Scrum Master I — Scrum.org
Community service
- (Sub-)ReviewerICSE 2022, ICSE 2023, ECSA 2023, MODELS 2023, ICSA 2024, ICSA 2025, ICSA 2025 AE
- Journal ReviewerACM Transactions on Software Engineering and MethodologyExpert Systems with Applications (Elsevier)
- Organizing TeamSE 2025
Languages
- GermanNative speaker
- EnglishFluent