Yannic Noller

Assistant Professor, Singapore University of Technology and Design (SUTD).

prof_pic.jpg

Yannic (CV) leads the Software Engineering research group @ SUTD and has the general research goal 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:

  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 to 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

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.

news

Feb 9, 2024 Happy to be the Publicity Co-Chair for ISSTA 2025!🇳🇴🥳 If you also want to contribute, here is your chance! ISSTA is looking for competent and motivated reviewers for its 2025 edition. Nominate yourself (deadline Feb 20) using this form: https://t.co/BAxK2wN1V9.
Jan 20, 2024 Happy to share that our poster about “Exploring Complexity Estimation with Symbolic Execution and Large Language Models” has been accepted for the KLEE Workshop 2024!
Jan 18, 2024 I had fun participating in STEAMxD @ SUTD and teaching Singapore’s bright JC students about basic principles in machine learning!
Dec 7, 2023 Our work on “Evolutionary Testing for Program Repair” has been accepted for ICST 2024! With EvoRepair, we explore a coevolution approach that generates tests and repairs in a unified workflow using EvoSuite. Stay tuned for the pre-print :-)
Nov 9, 2023 I have been invited to serve on the Program Committee for ICSE 2025! Looking forward to many great submissions!!!

selected publications

  1. ICSE
    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, 2022
  2. ISSTA
    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, 2021
  3. PLDI
    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, 2021
  4. ICSE
    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, 2020
  5. ICSE
    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, 2019
  6. ISSTA
    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, 2018