Double Debut – Inaugural lectures by Flavio Toffalini and Yannic Noller

Double Debut -
Inaugural lectures by Flavio Toffalini and Yannic Noller

The Faculty of Computer Science cordially invites all interested parties to two inaugural lectures on July 02, 2025 from 2 pm!

"On Observing the Unobservable: A Journey Through Bugs, Ideas, and (In)Visible Impact" - Inaugural lecture Flavio Toffalini

Since September 2024, Flavio Toffalini has been Professor of Automated Security Analysis at the Faculty of Computer Science. Here, he conducts research on system security with a particular focus on automated software testing, threat prevention and trustworthy computer technologies. Toffalini obtained his doctorate from the Singapore University of Technology and Design (SUTD). In his doctoral thesis, he investigated the intersection of trusted execution environments – specifically SGX and TrustZone – and software engineering, identifying new attack surfaces and proposing innovative defense mechanisms.

Lecture abstract:

This inaugural lecture offers me the opportunity to reflect on my journey as a researcher: beginning with my entry into academia, continuing through my PhD, and culminating in my early steps as an independent principal investigator. I will discuss the main topics I have had the opportunity to work on, ranging from the use of Trusted Execution Environments to protect critical software components, to exploring new approaches for bug detection, and to investigating yet-unknown security issues. I will take this occasion to reflect on both successes and failures, and how they have shaped my perspective as a researcher over the years.

"My Journey to Pro-Active Software Resilience" -
Inaugural lecture Yannic Noller

Yannic Noller has been Professor of Software Quality at the Faculty of Computer Science since July 2024. He develops methods for automated error detection and repair in software code. Until now, this has often been done in two separate processes. Noller is researching methods that alert developers to errors in their code and at the same time suggest solutions that fit in with the existing logic of the rest of the program code.

Lecture abstract:

In this lecture, I will reflect on my journey toward making software “better” (i.e., more resilient) through automated software engineering. We will explore key approaches and techniques for automatically detecting bugs and vulnerabilities, and generating corresponding patches. I will begin by discussing the roles of fuzzing and symbolic execution in automated testing and repair, including their integration for differential analysis. This will lead into a case study on the detection, quantification, and repair of software side-channel vulnerabilities. Next, I will delve into automated program repair using semantic analysis and hybrid techniques, addressing both traditional software and machine learning models. I will also highlight our recent initiatives to enhance computer science education through automation. Finally, I will present my latest work at the intersection of repair, formal methods, and large language models, and share a vision for the future of software engineering.

The program

Wednesday, July 2, 2025

2-3 p.m.: “On Observing the Unobservable: A Journey Through Bugs, Ideas, and (In)Visible Impact” – Inaugural lecture Flavio Toffalini

Break with coffee and cake

4-5 p.m.: “My Journey to Pro-active Software Resilience” – Inaugural lecture Yannic Noller

5-6 p.m.: Get together with pizza

Location

Building MC, Open Space