He is interested in static and dynamic approaches to program analysis and in applying automata theory and logic to verification. His current research focuses on termination and bound analysis, shape analysis, and automated grading for online courses. Website