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.