I am an assistant professor at Grinnell College in the Department of Computer Science. I completed my PhD at the University of Massachusetts Amherst advised by Emery Berger in the PLASMA Lab, where my dissertation work was supported by a Google Ph.D. Fellowship.
Go to the teaching page to see a list of my current and past courses.
My research interests include software performance, security, and reliability with an emphasis on probabilistic and statistical techniques. See the list of my research projects to learn more about what I do when I am not in the classroom.
My article on causal profiling is in the latest issue of USENIX ;login:.
AutoMan just appeared as a CACM Research Highlight.
The course website for CSC 216 is now available.
DoubleTake, a system for detecting and replaying memory errors co-written with Emery Berger and Tongping Liu, was accepted to ICSE 2016.
|8am||CSC 211||CSC 211||CSC 211||Research||CSC 211|
|9am||Class Prep||CSC 211||CSC 151 Meeting||Research||Class Prep|
|10am||CSC 151||CSC 151||CSC 151||Research||CSC 151|
|11am||Office Hours||Class Prep/ASFAC Meeting||Office Hours||Research||Office Hours|
|noon||Home/Division Meeting||CS Table||Department Meeting||Home||Home/Faculty Friday|
|1pm||Office Hours||MAP Meeting||Class Prep||Research||Office Hours|
|2pm||Observe CSC 151.02||Observe CSC 151.02||Observe CSC 151.02||Research||Observe CSC 151.02|
|3pm||Scheme Squad Meeting||Class Prep||Class Prep||Research||Class Prep|
|4pm||Class Prep||Class Prep||Wellness Time||CS Extra||Class Prep|
If you are unable to make it to my regularly scheduled office hours, I may be available for appointments during times shown in italics above. Send me an email to set up an appointment.
No appointment is necessary for my regularly-scheduled office hours, but I do accept signups for office hours. I will give priority to students who sign up for office hours using the whiteboard on my door.