
About Me
Welcome to my home page. I've been a graduate student at the University of Michigan in Ann Arbor since Fall 2005. I am in the Computer Science and Engineering doctoral program.
Research
I currently work with with Peter Chen on the uses of high-level speculative execution.
Publications
- DoublePlay: Parallelizing Sequential Logging and Replay (Extended Version)
ACM Transactions on Computer Systems, February 2012 - Operating System Support for Application-Specific Speculation
In EuroSys '11, April 2011
[Paper: PDF] [Talk: PDF] [Citation: BIB] - DoublePlay: Parallelizing Sequential Logging and Replay
In ASPLOS '11, March 2011. Best Paper Award!
[Paper: PDF] [Citation: BIB] - Respec: Efficient Online Multiprocessor Replay via Speculation and External Determinism
In ASPLOS '10, March 2010
[Paper: PDF] [Citation: BIB] - Tolerating latency in replicated state machines through client speculation
In NSDI '09, April 2009
[Paper: PDF] [Talk: PPT | PDF] [Citation: BIB] - Online Feedback-based Estimation of Dynamic Page Service Time
ACM SIGBED Review 3, 2, April 2006
Teaching
Winter 2012: I am teaching one of the lecture sections of EECS 482: Introduction to Operating Systems. The class web site can be found on CTools.
Fall 2011: I was one of the Graduate Student Instructors for EECS 482. (web site)
Fall 2007: I was the Graduate Student Instructor for EECS 482.
Industry Research
Summer 2010: Worked with Rama Kotla as an intern at Microsoft Research in Silicon Valley on building trusted applications atop a TPM.
Contact Me
My office address is:
University of Michigan
Dept of EECS
2260 Hayward St., Rm. 4929
Ann Arbor, MI 48109-2121
I can be reached over email:
![]()