Zhiyu Fan

Zhiyu Fan

Ph.D

National University of Singapore

Bio

I earned my PhD degree from School of Computing at the National University of Singapore, where I was advised by Prof. Abhik Roychoudhury. Previously, I obtained my Bachelor's degree in Computer Science from SUSTech in China, where I was advised by Prof. Shin Hwei Tan.

My research goals include exploring the next-generation autonomous software development paradigm and enhance developers' trust in this process, and building intelligent system to ease computer science education with program analysis and AI. My research has been focused on the intersections of automated program repair, automatic programming, and computer science education. My research work on program repair for intelligent tutoring (TOSEM22, ISSTA23, CSEE&T25), program repair of AI programs (ICSE23), explorations on AI (i.e. LLM) programming (ISSTA24a, ISSTA24b) have been published in top-tier software engineering venues. During my PhD, I led the development of Intelligent Tutoring System to boost Computer Science education at scale via SE and LLM techniques, which has been deployed in NUS.

News

[01.2025] I have received NUS Dean's Graduate Research Excellence Award!
[12.2024] I have successfully defended my PhD thesis "Program Repair for Intelligent Tutoring and Programming Education".
[07.2024] Two papers (1) LLM-as-oracle for CodeGen, (2) autonomous AI SWE are accepted at ISSTA 2024.
[04.2024] We have released the first open-source AI software engineer AutoCodeRover. Check it out in Github!

Education

Publications

(*: Joint-first author)

Services

Selected Awards

Teaching Experience