Hello World
My name is Jonathan Ullrich. I am a PhD student at the Fraunhofer Institute for Experimental Software Engineering (IESE) in Kaiserslautern. My PhD is supervised by Prof. Dr. Andreas Vogelsang.
Research Interest
There is a lot of buzz around LLMs for code generation, but little consideration of software engineering processes in this context, i.e., using LLMs to generate code in complex software projects with lots of existing requirements and architectural contraints. After all, code generation (or programming for that matter) is always a means to an end (fulfilling these requirements and design decisions). Or as described in "Software Engineering at Google: Lessons Learned from Programming Over Time":
“Software engineering” encompasses not just the act of writing code, but all of the tools and processes an organization uses to build and maintain that code over time [...] software engineering can be thought of as “programming integrated over time”
I am interested in the early phases of the software engineering process before implementation where requirements and design decisions are defined.
Artificial Intelligence for Software Engineering (AI4SE)
- Requirements engineering: Deriving programming tasks from requirements that can be used for LLM-assisted implementation
- Software architecture and design: Integrating architectural requirements and design decisions in LLM-assisted implementation
Projects
- Master thesis: "Prompting large language models to solve operations research problems"
- Master project: "AI-based text recognition: A mobile app for scanning and evaluating consumer behavior information"
- Fun things: I was part of the organization team behind a series of awesome hackathons
Education
- M.Sc. and B.Sc in Computer science and business studies at Rheinland-Pfälzische Technische Universität (RPTU)
- Guest student at Royal Melbourne Institute of Technology (RMIT)
Misc
I like board games and water sports. You can find my boardgame collection on Boardgame Geek.