Our research aims to develop safe and smart programming systems using solid programming langauge theories and adaptive AI techniques.

Program Analysis

We develop a next-generation program analysis system to discover deep semantic bugs and security vulnerabilities in real-world software. Our mission is to achieve a quantum leap in program analysis by combining static analysis, dynamic analysis, and AI techniques: Program Analysis

Compiler Correctness

We develop a new approach to check the correctness of widely used optimizing compilers (e.g., LLVM and V8). Our system leverages a combination of rigorous translation validation and efficient fuzzing techniques: Compiler Correctness

Agentic AI for Software Development

We develop trustworthy AI systems for critical tasks such as automatic code generation and mobile agents. Our mission is to ensure the robustness and reliability of AI systems by leveraging program analysis and large language models:

Agentic AI