Research

Research Vision. PAWSSEC (Provable Assurance for Whole-System Security) is a long-term research vision for achieving end-to-end, machine-checked security guarantees across the computing stack, from programming languages and compilers to systems and hardware.

My research lies at the intersection of programming languages, formal verification, compiler technology, and systems security. I develop mathematical foundations and practical tools for building software whose correctness and security properties can be established rigorously and preserved across different layers of the software stack. My work spans language design, verified compilation, systems software, and emerging applications of formal methods to AI systems.

Programming Languages

Programming languages provide the foundation for building reliable and secure software. My research develops verification-friendly programming languages, formal semantics, and type systems that make correctness and security properties explicit and amenable to machine-checked verification.

Representative Projects

Verified Compilation and Toolchains

Modern software relies on complex compilation toolchains where correctness and security guarantees established at the source level can be compromised by compiler transformations or supporting infrastructure. My research develops verified compilation techniques and formally verified toolchains that preserve these guarantees throughout the software build process, from compilation to linking, loading, and code generation.

Representative Projects

Formal Methods for AI Systems

Large language models and autonomous agents introduce new challenges for correctness, security, and reliability. I am exploring how ideas from programming languages, compiler technology, and formal verification can provide principled foundations for AI systems through structured prompt representations, policy enforcement, and verification techniques for agentic workflows.

Representative Projects