
Welcome to the Software Engineering Group
Software runs the critical systems of modern society, and when it fails, the consequences are immediate and public: the Log4Shell flaw exposed countless organizations overnight, the SolarWinds attack reached governments through a trusted software update, and the XZ Utils backdoor came dangerously close to slipping into the open-source supply chain. Software engineering research and education are how society learns to build, reuse, and operate software that deserves this level of trust.
Our group works in four research directions.
- Software Reuse: we study how components, dependencies, and entire ecosystems and supply chains fit together, and how to manage them flexibly without accumulating hidden risk.
- Software Security: we detect and mitigate vulnerabilities and investigate how complex systems and their supply chains can be operated securely.
- Continuous Software Engineering: we examine how software is developed, delivered, and evolved continuously, including how teams collaborate around it.
- Artificial Intelligence for SE: we explore how AI reshapes the software creation process and software lifecycle.
Building on these directions, our group pursues a concrete portfolio: excellent teaching that prepares the next generation of engineers to work confidently in the age of AI, and world-class research in these focus areas. We want our students and our results to shape how software is built, secured, and operated in the years to come.
Bachelor/Master Thesis
If you are interested in writing your bachelor or master thesis in our group, you can find more information here.