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

Diagnosing maximum-likelihood program error locations from constraint system failures.

Pattern matching that verifies exhaustiveness and redundancy can coexist with data abstraction and subtyping.

Program analysis and synthesis enable seamlessly moving data and functionality between app and database servers.

For consistently good performance, Pyxis automatically migrates computation and data to the database server.

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

Awards

Current Projects

[Show courses taught]