How should we build software when AI becomes part of the engineering process?

AI agents are becoming part of the software stack. I study how to make these systems reliable: using LLMs to help developers find and reason about bugs, and developing software engineering practices for evaluating, debugging, and maintaining agentic systems.

I am a PhD student in Computer Science at UC Riverside, advised by Prof. Zhiyun Qian. Before joining UCR, I received my B.Eng. from SUSTech, where I also worked with Prof. Fengwei Zhang as a research assistant.

Haonan Li

Research

AI for systems reliability and security

I develop program analysis techniques for finding bugs and vulnerabilities in complex systems software. My recent work, The Hitchhiker's Guide to Program Analysis, is a three-part preprint series on practical bug detection for the Linux kernel and related systems. This work motivates my broader interest in how LLMs can help developers detect, localize, and reason about failures in large software systems.

Program Analysis · System Security
Software engineering for agentic systems

As AI agents become part of software workflows, they introduce new failure modes, security risks, and engineering challenges. I study methods and practices for evaluating, debugging, and maintaining these systems.

AI Agents · Software Engineering

Selected work

Recent

Apr 2026
Received the Dissertation Year Fellowship Award at UC Riverside.
Feb 2026
Gave an invited talk on LLM-enhanced static analysis at Northeastern University.
Jan 2026
Received the Earle C. Anthony Graduate Student Travel Award.
Dec 2025
TritonForge was accepted to LLM4Code 2026.
Oct 2025
Gave an invited talk on LLM-enhanced static analysis at HKUST.
Aug 2025
BugLens was accepted to ASE 2025.