How to reach me:
Broadly speaking, my research group investigates two areas: software systems for pervasive computing, as well as novel storage architectures that provide consistency and reliability without compromising on performance. I am interested in enabling demanding applications to run on small, mobile computers, as well as consumer electronic devices such as cell phones, DVRs, and mp3 players. These platforms are limited in compute cycles, storage capacity, and battery energy, making this area a fun and challenging one in which to work!
More detail on ongoing projects, publications, and software can be found on the home page for my research group.
For a list of my publications sorted by date, click here
I often collaborate with other faculty members in the operating systems and networking and distributed systems research groups.
I am teaching EECS 582 in Fall 2009.
Past courses that I have taught:
F05: EECS 280 - Programming and Data Structures
W04, W05, F06, W09: EECS 482 - Introduction to Operating Systems.
F02, F03, F04, W06, W07, F08: EECS 582 - Advanced Operating Systems.
W03: EECS 598 - Mobile and Pervasive Computing.