Yannic Noller is currently an Assistant Professor in the Information Systems Technology and Design (ISTD) pillar at the Singapore University of Technology and Design (SUTD). Before joining SUTD in August 2023, Yannic was a Research Assistant Professor in the Department of Computer Science at the National University of Singapore (NUS), and served as the Assistant Director of the Ministry of Education (MoE) Tier 3 program on Automated Program Repair. He pursued his Ph.D. in Computer Science in the Software Engineering group (Prof. Lars Grunske) at the Humboldt-Universität zu Berlin, Germany.
Yannic’s general research goal is to shape the future of software development by contributing to the domain of automated software engineering and providing the means to develop reliable, trustworthy, and secure software systems. In particular, he works in the following areas:
- Software Testing: exploring and designing (hybrid) testing techniques to systematically generate test inputs that expose incorrect program behavior
- Automated Program Repair: developing new repair techniques to aid developers in fixing program bugs
- Intelligent Tutoring Systems: how to help CS students to learn programming by applying concepts from automated testing and repair to guide the students toward the right solution
- Human Factors in SE: studying developer needs and requirements for successful deployment of testing and repair techniques in development practice
His Ph.D. work focused on differential software testing, in particular, by combining fuzzing and symbolic execution in the context of regression analysis, algorithmic complexity analysis, side-channel analysis, and robustness analysis of neural networks.
- Dr. rer. nat. (~ Ph.D.), Computer Science, 2016 – 2020, Humboldt-Universität zu Berlin, Germany
- Master of Science (M.Sc.), Software Engineering, 2013 – 2016, University of Stuttgart, Germany
- Bachelor of Science (B.Sc.), Software Engineering, 2010 – 2013, University of Stuttgart, Germany
- Member of ACM TOSEM Board of Distinguished Reviewers
- PC member: ICSE 2024, ISSTA 2024, ICSE 2023, ISSTA 2023, ISSTA 2022, ASE 2022
- Reviewer for various scientific journals like TDSC, TSE, JSS, EMSE, and AUSE
- Co-Organizer of the FUZZING workshop 2023, Local Organization Co-Chair of ESEC/FSE 2023, Co-Organizer of the JPF Workshop 2022, Artifact Evaluation Committee Chair of FUZZING workshop 2022, Organization Administrator for Java PathFinder at the Google Summer of Code (GSoC) 2022 and 2021
- 2023 Fall: Instructor for 10.020 Data Driven World (DDW)
Awards and Recognition
- Distinguished Artifact Reviewer at ISSTA’2021
- Nominated for the Ernst Denert Software-Engineering-Preis 2020
- Trust Enhancement Issues in Program Repair, Yannic Noller*, Ridwan Shariffdeen*, Xiang Gao, and Abhik Roychoudhury (*Joint first authors), IEEE/ACM 44th International Conference on Software Engineering (ICSE) 2022.
- QFuzz: Quantitative Fuzzing for Side Channels, Yannic Noller and Saeid Tizpaz-Niari, 30th ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA) 2021.
- Concolic Program Repair, Ridwan Shariffdeen*, Yannic Noller*, Lars Grunske, and Abhik Roychoudhury (*Joint first authors), 42nd ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI) 2021.
- HyDiff: Hybrid Differential Software Analysis, Yannic Noller, Corina Pasareanu, Marcel Böhme, Youcheng Sun, Hoang Lam Nguyen, and Lars Grunske, 42st International Conference on Software Engineering (ICSE) 2020.
- DifFuzz: Differential Fuzzing for Side-Channel Analysis, Shirin Nilizadeh*, Yannic Noller*, and Corina Pasareanu (*Joint first authors), In Proceedings of the 41st International Conference on Software Engineering (ICSE) 2019.