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:

Funded by   NRF   Samsung

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:

Funded by   NRF   AWS

Automatic Test Generation

We develop an intelligent test generation system to automatically generate high-quality unit test cases for real-world software. This system is based on a combination of static analysis and program synthesis techniques:

Funded by   NRF

Robust and Reliable AI Systems

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:

Funded by   NRF