Research Interests
My research interests are program analysis and formal
verification. The goal of my research is to improve the
reliability of various types of software, especially the
critical system software, device drivers, etc. My recent work
focuses on formally analyzing concurrent programs, distributed
programs, etc.
Projects
Please find more details for each project in its
corresponding project webpage.
Resource-Aware Program Analysis
See RAPA for more
details.
Parameterized Verification
1. Reachability analysis for abstract Boolean programs with just-in-time translation
We apply the just-in-time
translation idea to a well-known infinite-state backward reachability analysis algorithm to avoid the state space explosion usually cased by static translation.
This is the project
UCOB. Then, we extend the idea by providing an API IJIT
to help users to adjust their transition system based algorithms / tools to algorithms
/ tools operating on Boolean programs directly.
2. Symbolic analysis for unbounded-thread programs
We encode reachability questions in a way that makes it expressible compactly as a Presburger arithmetic formulae. Then, we feed the formulae to a SMT solver, e.g. Z3, to approximate the reachability. More details in CUTR, TSE.