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
Education
-
National University of Singapore
[2019.08 - 2024.12]
Ph.D (School of Computing)
Advisor: Prof. Abhik Roychoudhury -
Southern University of Science and Technology
[2015.09 - 2019.06]
B.E., (Dept of Computer Science)
Advisor: Prof. Shin Hwei Tan
Publications
(*: Joint-first author)-
[CSEE&T 2025] Software Engineering Educational Experience in Building an Intelligent Tutoring System Paper
Conference on Software Engineering Education and Training (CSEE&T), previously known as ICSE-SEET, 2025
-
[ISSTA 2024] AutoCodeRover: Autonomous Program Improvement Paper
International Symposium on Software Testing and Analysis (ISSTA), 2024
-
[ISSTA 2024] Oracle-guided Program Selection from Large Language Models Paper
International Symposium on Software Testing and Analysis (ISSTA), 2024
-
[ICSE 2023] Automated Repair of Programs from Large Language Models Paper
IEEE/ACM International Conference on Software Engineering (ICSE), 2023.
-
[ISSTA 2023] Concept-based Automated Grading of CS-1 Programming Assignments Paper
International Symposium on Software Testing and Analysis (ISSTA), 2023.
-
[TOSEM 2022] Verifix: Verified Repair of Programming Assignments Paper
ACM Transactions on Software Engineering and Methodology (TOSEM), 2022.
Services
- Reviewer for TOSEM 2024
- PC Member for APR Workshop @ ICSE 2024
- Reviewer for SIGCSE 2024, 2025
- Reviewer for TSE 2023
- Student Volunteer for ESEC/FSE 2022
Selected Awards
- NUS Dean's Graduate Research Excellence Award 2024
- NUS Research Incentive Award 2023
- NUS Research Achievement Award 2023
- NUS Research Scholarship 2019 - 2024
- SUSTech Outstanding Graduate Student Award 2019
- SUSTech Outstanding Graduate Thesis Award 2019
- ACM SIGSOFT CAPS and Travel Grant 2019
Teaching Experience
- CS2040S Data Structures and Algorithms Spring 2024 Teaching Assistant
- CS3213 Foundations of Software Engineering Spring 2023 Head Teaching Assistant
- CS3213 Foundations of Software Engineering Spring 2022 Head Teaching Assistant
- CS4211 Formal Method for Software Engineering Fall 2020 Teaching Assistant