We develop techniques and tools for correct, secure, and efficient software.

Software Testing and Fuzzing

Techniques for finding bugs in programs:

Static Analysis and Verification

Techniques for analyzing program behavior without execution:

Program Repair and Synthesis

Techniques for automatically fixing bugs or generating correct code:

Quantum Programming

Techniques for building correct and efficient quantum programs:


Software Analysis Lab. @ Korea University