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.

Selected recent publications

A new architecture for secure mobile code, supporting secure use, publication, and sharing of code across trust domains.

A non-restrictive type system in which programs provably leak only a bounded amount of information through timing.

A general way to formalize language-based policies for the controlled release and endorsement of information.

Generalizing predictive timing channel mitigation and applying it to Internet services.

A powerful, lighter-weight language mechanism for type-safe, modular software evolution.

Awards

Current Projects

[Show courses taught]