About

LOOKING FOR PH.D. STUDENTS: I just joined the Singapore University of Technology and Design (SUTD) as an Assistant Professor! If you are interested in automated software testing and repair and would like to pursue your Ph.D. in these areas, please get in touch with me!

Yannic Noller is an Assistant Professor in the Information Systems Technology and Design (ISTD) pillar at 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.

Things Happening

  • August 2023: Started my new position as Assistant Professor at SUTD.
  • July 2023: Registration is now open for the 1st International Competition on Automated Program Repair. Check our website https://apr-comp.github.io for more information!
  • July 2023: Congrats to Abhik's group and colleagues for receiving an NRF grant for the topic of Fuzz Testing. Check out their research program: https://nus-tss.github.io/fuzzing/!
  • May 2023: ICSE'2023 happened in Melbourne! Great conference, and we had a full day at the main conference filled with discussions and talks about Automated Program Repair.
  • May 2023: I have been invited to serve on the Program Committee for ISSTA 2024! Looking forward to great submissions :)
  • March 2023: I attended the Dagstuhl seminar on Software Bug Detection: Challenges and Synergies! It was great to discuss with so many experts in bug detection!
  • January 2023: Our most recent work on program repair -- Cerberus, a fully agnostic repair platform -- has been accepted for the Tool Demonstrations track at ICSE'2023! Cerberus currently integrates 20 program repair tools and 9 repair benchmarks across multiple target languages and application domains.
  • January 2023: Our article about Fuzzing, Symbolic Execution, and Expert Guidance for Better Testing has been accepted for publication in IEEE Software!
Things Happened

2022

  • December 2022: We published our new survey on Program Repair on arXiv. Comments are welcome so that we can make the article more comprehensive!
  • November 2022: We organized ESEC/FSE 2022 in Singapore on the NUS campus! Thanks to all organizers and student volunteers for their great work!!!
  • October 2022: I have been invited to serve on the Organizing Committee for Fuzzing 2023!
  • September 2022: I have been invited to serve on the Program Committee for ICSE 2024!
  • June 2022: I have been invited to attend the Dagstuhl seminar on Software Bug Detection: Challenges and Synergies!
  • May 2022: I am a Co-Organizer of the JPF Workshop 2022 (co-located with ASE'2022). Please consider submitting a paper!

2021

  • December 2021: Our work on Trust Enhancement Issues in Program Repair has been accepted for ICSE 2022! Check our pre-print.
  • December 2021: Happy to share, I am now a Research Assistant Professor in the Department of Computer Science at the NUS.
  • October 2021: I have been invited to serve on the Program Committee for ASE 2022!
  • September 2021: I have been invited to serve as a PC member for ICSE 2023!
  • July 2021: I have been invited to serve as a PC member for ISSTA 2022!
  • July 2021: I have been selected as Distinguished Artifact Reviewer for ISSTA 2021!
  • April 2021: Our work on Quantitative Fuzzing for Side Channels has been accepted for ISSTA 2021! Check our pre-print.
  • March 2021: Our work on Concolic Program Repair has been (conditionally) accepted for PLDI 2021! Check our pre-print.

2020

  • October 2020: I am a co-chair of the NIER track at SCAM'2021. Stay tuned for the CfP and consider submitting your awesome ideas!
  • September 2020: It's official, I'm a postdoctoral fellow at the Department of Computer Science at the National University of Singapore.
  • September 2020: Proud to announce that I just passed my PhD defense with distinction! :) You can check my slides.
  • July 2020: Our paper Evolutionary Grammar-Based Fuzzing got accepted at 12th Symposium on Search-Based Software Engineering (SSBSE 2020).
  • June 2020: I finally submitted my PhD thesis! *yeah* :D 2016-2020, 4 years 2 months, 8715 hours.
  • May 2020: I am a mentor for the Google Summer of Code (GSoC) 2020 for the project Symbolic PathFinder for Neural Network Analysis.

2019

  • December 2019: I am happy to announce that our paper HyDiff: Hybrid Differential Software Analysis has been accepted for ICSE 2020 :) A pre-print will be available soon!
  • November 2019: Our paper about DifFuzz got accepted for presentation at SE2020 in Innsbruck, Austria.
  • August 2019: Our paper Complete Shadow Symbolic Execution with Java PathFinder has been accepted for the Java Pathfinder Workshop 2019, which is colocated with ASE in San Diego. Pre-print will be available soon!
  • May 2019: I am a mentor for the Google Summer of Code (GSoC) 2019 for the project Checking Assertions with Symbolic Pathfinder.
  • May 2019: I will attend the Marktoberdorf Summer School 2019 on Safety and Security of Software Systems: Logics, Proofs, Applications.
  • February 2019: Our tool paper Symbolic Pathfinder for SV-COMP has been accepted for the 8th International Competition on Software Verification (SV-COMP) held at TACAS 2019 in Prague, Czechia. Our tool SPF ranked 2nd in total and outperformed the other tools in terms of correct answers, the cpu time and the consumed energy (cf. the competition results).

2018

2017

  • November 2017 : I presented our paper Shadow Symbolic Execution with Java PathFinder at the Java Pathfinder Workshop 2017, Urbana-Champagin, USA.
  • September 2017 : I moved to California to do a research internship at the CMU SV (until March 2018) working with the group of Corina Pasareanu.
  • June 2017: Visited the group of Abhik Roychoudhury at the National University of Singapore to work on new techniques for automated program repair.

2016

  • April 2016 : I just started my PhD :)