Yannic Noller

Professor for Computer Science, Ruhr University Bochum (RUB)

prof_pic.jpg

If you want to write your bachelor/master thesis with us, check our available topics!

Yannic (CV) is a professor at the Faculty of Computer Science at the Ruhr University Bochum (RUB) and leads the Software Quality group. His research focuses on how software quality can be maintained and improved with automated testing and repair technologies. His 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:

Research Topics

  1. Automated Program Repair: developing new repair techniques to aid developers in fixing program bugs
  2. Machine Learning Analysis: automated analysis, testing, and repairing of machine learning models
  3. Software Testing: exploring and designing (hybrid) testing techniques to systematically generate test inputs that expose incorrect program behavior
  4. Intelligent Tutoring Systems: how to help CS students learn programming by applying concepts from automated testing and repair to guide the students toward the right solution
  5. Human Factors in SE: studying developer needs and requirements for successful deployment of testing and repair techniques in development practice

Before joining RUB in July 2024, Yannic was an Assistant Professor at Singapore University of Technology and Design (SUTD) and a Research Assistant Professor in the Department of Computer Science at the National University of Singapore (NUS). He pursued his Ph.D. in Computer Science in the Software Engineering group (advised by Prof. Lars Grunske) at the Humboldt-Universität zu Berlin, Germany. His Ph.D. research 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.

news

Feb 12, 2025 I have been invited to serve on the Program Committee for ASE 2025! Looking forward to many great submissions!!!
Jan 24, 2025 Happy to share that our proposal for the International Fuzzing Workshop (FUZZING) 2025 has been accepted for ISSTA’2025! See you all in Trondheim, Norway and stay tuned for our CfP :-)
Jan 23, 2025 This week I attended the Shonan Meeting 217 on Trusted Automatic Programming! It was a great place to be and meet colleagues and friends! I presented our ongoing work on developing AI-based assistance in debugging education. Check my slides!
Dec 16, 2024 Our experience report about how to build an Intelligent Tutoring System as part of a Software Engineering course has been accepted at the IEEE Conference on Software Engineering Education and Training (CSEE&T’2024), which is co-located with ICSE’25! Check our preprint!
Nov 23, 2024 I have been invited to serve on the FSE 2025 Tools Demonstrations track Program Committee! Looking forward to many great submissions!!!

selected publications

  1. ICSE’22
    Trust Enhancement Issues in Program Repair
    Yannic Noller, Ridwan Shariffdeen , Xiang Gao , and Abhik Roychoudhury
    In Proceedings of the 44th International Conference on Software Engineering , Pittsburgh, Pennsylvania, 2022
  2. ISSTA’21
    QFuzz: Quantitative Fuzzing for Side Channels
    Yannic Noller, and Saeid Tizpaz-Niari
    In Proceedings of the 30th ACM SIGSOFT International Symposium on Software Testing and Analysis , Virtual, Denmark, 2021
  3. PLDI’21
    Concolic Program Repair
    Ridwan Shariffdeen , Yannic Noller, Lars Grunske , and Abhik Roychoudhury
    In Proceedings of the 42nd ACM SIGPLAN International Conference on Programming Language Design and Implementation , Virtual, Canada, 2021
  4. ICSE’20
    HyDiff: Hybrid Differential Software Analysis
    Yannic Noller, Corina S. Păsăreanu , Marcel Böhme , Youcheng Sun , Hoang Lam Nguyen , and Lars Grunske
    In Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering , Seoul, South Korea, 2020
  5. ICSE’19
    DifFuzz: Differential Fuzzing for Side-channel Analysis
    Shirin Nilizadeh , Yannic Noller, and Corina S. Păsăreanu
    In Proceedings of the 41st International Conference on Software Engineering , Montreal, Quebec, Canada, 2019
  6. ISSTA’18
    Badger: Complexity Analysis with Fuzzing and Symbolic Execution
    Yannic Noller, Rody Kersten , and Corina S. Păsăreanu
    In Proceedings of the 27th ACM SIGSOFT International Symposium on Software Testing and Analysis , Amsterdam, Netherlands, 2018