I am a Tenure-Track Assistant Professor at Waterloo ECE. My research focuses on AI for programming, LLM-powered software development, and automated debugging. I obtained my CS PhD from Yale in 2023, advised by Ruzica Piskac. I have worked with the RiSE and PROSE teams at Microsoft Research (MSR), collaborating with Shuvendu Lahiri, Sumit Gulwani, Jose Cambronero, Todd Mytkowicz, and Vu Le.
Hiring: I am actively seeking 2+ Masters, PhDs, and interns. If you’re excited about LLMs for programming, AI-driven debugging, or intelligent code assistants, email me!
!! Industry Collaborations !! I am open to industry opportunities in AI-assisted software development, debugging, and program analysis. If you’re working on cutting-edge AI and LLM research, let’s connect!
Featured AI/LLM Projects:
Gmerge (ASE) : LLM-powered merge conflict resolution. One of the first works leveraging GPT-3 for automated software engineering, resolving 300+ real-world merge conflicts in Microsoft Edge. Currently under productization.
PyDex (OOPSLA) : First fully automated tool for repairing both syntactic and semantic errors in Python programming assignments. This research contributes to AI-powered code analysis and program repair, relevant for AI-driven tutoring systems (e.g., OpenAI’s Codex for Education).
Clef (ASE) : First PL/SE paper on AI-assisted competitive programming. Clef automatically repairs highly complex competitive-level code.
PhD in Computer Science, 2023
Yale University
BS in Electrical and Computer Engineering (IEEE Honor Class), 2017
Shanghai Jiao Tong University