whoami
Jan Keim
Researcher and lecturer at KIT in the Modelling for Continuous Software Engineering (MCSE) group.
I am a computer scientist (Dr.-Ing.) from Karlsruhe, Germany. I earned my doctorate at KIT with the dissertation “Recovering Trace Links in Software Architecture Documentation”. I am generally interested in programming, especially in Java, Python, and Rust.
My research lies at the intersection of software engineering, natural language processing (NLP), and software architecture. I work on traceability link recovery and inconsistency detection between architecture documentation, models, requirements, and code. Currently, I focus on Large Language Models (LLMs) and Retrieval-Augmented Generation (RAG), for example for architecture entity recognition, generic traceability link recovery, and architectural knowledge management. See ARDoCo for more details.
I also teach at KIT, for example Natural Language Processing and Software Engineering, Practical Software Engineering, and Programming. You can find more on the website of the research group I am working for.

research
What I work on
- Software architecture documentation
- Traceability link recovery
- Natural language processing
- LLMs and retrieval-augmented generation
- Knowledge graphs
- Responsible and sustainable AI
building
Also involved in
- Speaker of the GI working group Artificial Intelligence for Software Architecture (AI4SA) together with Mohamed Soliman
- Lecturer at the HECTOR School of KIT
- Local organizer of the German Software Engineering conference SE 2025 in Karlsruhe
- Local organizer of INFORMATIK 2020 the annual conference of the German Informatics Society (GI)
writing
Recent posts
contact
Get in touch
If you want to contact me, please write an email.
- contact (at) janke (dot) im