Research interests

It is too hard to build trustworthy software systems using conventional systems APIs. I work on higher-level, language-based abstractions for programming that better address important cross-cutting concerns: security, extensibility, persistence, distribution.

Recent and upcoming publications

A type system that enforces expressive policies for information erasure and declassification.

The first implemented voting system that offers universal verifiability and coercion resistance.

Jif security labels drive the partitioning of code and data into secure server-side Java and responsive client-side JavaScript.

Secure information flow can be soundly enforced even with expressive dynamic policies, using a dependent type system.

Conventional measures of quantitative information flow are based on uncertainty, but accuracy is a better basis.

[Undergraduate and MEng research opportunities]

Awards

Current Projects

Older Projects

Courses