Hello World
My name is Jonathan Ullrich. I am a software engineer at the Fraunhofer Institute for Experimental Software Engineering (IESE) and external PhD student at the University of Duisburg-Essen. My supervisor is Prof. Dr. Andreas Vogelsang.
Research interest
I am interested in the early phases of the software engineering process, i.e. requirements engineering and software design.
Artificial Intelligence for Software Engineering (AI4SE)
My PhD research investigates how requirements and design constraints, defined during the early stages of the software engineering process, can be systematically extracted and enforced in LLM-generated code.
Publications
- Ullrich, J., Koch, M., & Vogelsang, A. (2025). From Requirements to Code: Understanding Developer Practices in LLM-Assisted Software Engineering. Accepted at 33rd IEEE International Requirements Engineering (RE) 2025 conference (Conference Core Rank: A, Acceptance Rate: 21%)
List of selected projects
- Software Campus: I have been selected for the Software Campus Program (Cohort 2025) for a proposal related to my PhD topic. The program includes an individual research project with an industry partner (DATEV eG in my case) and a funding of up to 115 000€.
- Digital Health: In the project One Viewpoint for Medical Information in Clinical Contexts, I was responsible for requirements elicitation and domain modelling for a dashboard supporting patient transfers and clinical decision-making. In Neighborhood Diagnostics, I worked on mobile and frontend development for a patient-oriented diagnostics solution in remote healthcare settings.
- Smart City: I was responsible for designing the backend to evaluate open-source repositories on a marketplace for municipalities (Marktplatz Deutschland.Digital). I also contributed as an advisor for AI use cases in the Study on AI in smart cities for the German Federal Office for Building and Regional Planning.
- Master Thesis: My Master thesis focused on an empirical experiment of how different prompting strategies influence large language models' ability to generate code to solve operations research problems.
- Hackathons: I was part of the team behind an awesome series of hackathons.
Misc
I like board games and water sports. You can find my boardgame collection on Boardgame Geek.