My research focus concerns the software supporting mobile computing systems, including networking, infrastructure, and end-system concerns. I'm also interested in measuring and monitoring such systems, and in building toolkits to help make these tasks simpler. More broadly, I'm interested in distributed systems, file systems, data repositories, and measurement and evaluation generally.
I teach several courses at UM, including:
• EECS 280, the introductory course for our majors
• EECS 382, Internet-scale architectures
• EECS 482, Introduction to Operating Systems
I also sometimes teach various special topics courses,
including a recent offering on automotive telematics