Bio
I am a final year PhD student in the School of Computing at the National University of Singapore, advised by Prof. Abhik Roychoudhury. I obtained my Bachelor's degree in Computer Science from the Southern University of Science and Technology in China, where I was advised by Prof. Shin Hwei Tan.
My research interests lie in the areas of automated program repair, large language models, with a focus on intelligent tutoring for programming education. I have been working on (1) building an end-to-end Intelligent Tutoring System to boost Computer Science education with SE techniques via a newly designed new SE course, as well as (2) exploring automated repair for AI-generated programs.
Education
-
National University University, Singapore
2019 - Present
Ph.D student (School of Computing)
Advisor: Prof. Abhik Roychoudhury -
Southern University of Science and Technology, China
2015 - 2019
B.E., (Dept of Computer Science)
Advisor: Prof. Shin Hwei Tan
Publications
(*: Joint-first author)-
[arXiv] Intelligent Tutoring System: Experience of Linking Software Engineering and Programming Teaching Paper
arXiv preprint, 2023
-
[ISSTA 2023] Concept-based Automated Grading of CS-1 Programming Assignments Paper
International Symposium on Software Testing and Analysis (ISSTA), 2023.
-
[ICSE 2023] Automated Repair of Programs from Large Language Models Paper
45th IEEE/ACM International Conference on Software Engineering (ICSE), 2023.
-
[TOSEM 2022] Verifix: Verified Repair of Programming Assignments Paper
ACM Transactions on Software Engineering and Methodology (TOSEM), 2022.
[arXiv] AutoCodeRover: Autonomous Program Improvement Paper
arXiv preprint, 2024
Services
- Reviewer for TOSEM 2024
- PC Member for APR Workshop @ ICSE 2024
- Reviewer for SIGCSE 2024
- Reviewer for TSE 2023
Selected Awards
- NUS Research Achievement Award 2023
- NUS Research Scholarship 2019 - 2024
- SUSTech Outstanding Graduate Student Award 2019
- ACM SIGSOFT CAPS Grant 2019
Teaching Experience
- Spring 2024 CS2040S - Data Structures and Algorithms Teaching Assistant
- Spring 2023 CS3213 - Foundations of Software Engineering Head Teaching Assistant
- Spring 2022 CS3213 - Foundations of Software Engineering Hdea Teaching Assistant
- Fall 2020 CS4211 - Formal Method for Software Engineering Teaching Assistant