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:fuchss.org

Dominik Fuchß

Experience

  1. Dec 2020 — present

    Researcher

    Karlsruhe Institute of Technology

    Research & Teaching

  2. Oct 2018 — Aug 2020

    Development Specialist

    ESC Deutschland GmbH

    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

  3. 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
  1. Apr 2020 — Jul 2020

    Teaching Assistant

    Teaching Assistant for the lecture 'Software Engineering 1'

  2. Apr 2019 — Jul 2019

    Teaching Assistant

    Teaching Assistant for the lecture 'Software Engineering 1'

  3. Apr 2018 — Jul 2018

    Teaching Assistant

    Teaching Assistant for the lecture 'Software Engineering 1'

  4. Apr 2017 — Jul 2017

    Teaching Assistant

    Teaching Assistant for the lecture 'Software Engineering 1'

  5. Apr 2016 — Jul 2016

    Teaching Assistant

    Teaching Assistant for the lecture 'Software Engineering 1'

  6. Oct 2015 — Feb 2016

    Teaching Assistant

    Teaching Assistant for the lecture 'Programming'

  7. Oct 2016 — Feb 2017

    Teaching Assistant

    Teaching Assistant for the lecture 'Programming'

Education

  1. 2018 — 2020

    M.Sc. in Informatics

    Karlsruhe Institute of Technology, Karlsruhe, Germany

    thesis Assessing Hypotheses in Multi-Agent Systems for Natural Language Processing

  2. 2014 — 2018

    B.Sc. in Informatics

    Karlsruhe Institute of Technology, Karlsruhe, Germany

    thesis Verarbeitung natürlich-sprachlicher Beziehungsbeschreibungen zwischen Objekten

Teaching 24 courses

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

Certificates

Community service

Languages

  • GermanNative speaker
  • EnglishFluent