Designing secure distributed applications requires an unreasonable amount of vigilance. I study language-based approaches to security and distributed computing that help developers build safer and more performant programs by construction.

News:

Current Projects

  • StatusQuo
    Automatically refactoring database applications for performance.
  • Fabric
    A language and system for scalable and secure distributed computation on persistent objects.
  • Jif
    An extension of Java with static information flow control.
  • Polyglot
    An extensible compiler framework for Java.

Publications

Activities

Awards

I am proud to be a recipient of the 2011 NDSEG Fellowship.