Assistant Professor
Computer Sciences Department
University of Wisconsin–Madison
1210 West Dayton Street
Madison,
WI
53706‒1685
USA
| office: | 6357 Computer Science Building |
|---|---|
| work: | +1 (608) 262‒6617 |
| fax: | +1 (608) 262‒9777 |
For Spring 2008 I am teaching CS367: Introduction to Data Structures [Honors]. This undergraduate course meets Tuesdays and Thursdays, 2:30pm – 3:45pm. For Fall 2008 I will be teaching CS706: Analysis of Software Artifacts.
Spring 2008 office hours are on Mondays, 2:00pm – 3:30pm. Unscheduled drop-in visitors are usually welcome even outside of regular office hours. I am in room 6357 of the Computer Science building. Come on by and say hello!
I am an assistant professor of computer science, specializing in software engineering and programming languages. My work in this area began with a pioneering four-year field study on the practice of programming. (That is, I was an actual grownup with a real job as a software engineer.) Today it is the challenges and needs of the professional programmer that inspire my research.
My research team:
| Current Students | Former Students |
|---|---|
|
How many times has your computer crashed this month? My current focus is on improving software quality in a world where bugs are a fact of life. I seek practical ways to use program analysis, machine learning, and other techniques to understand and fix bugs in the real world.
The Cooperative Bug Isolation Project is putting many of the above ideas to work in a large scale, real world deployment. When theory collides with practice, fun things happen.
Your supercomputer is only as good as the code you’re running on it. As a member of the Titanium project I developed a formal basis for understanding the behavior of distributed data with applications in language design, algorithm development, programming, and optimization.
I’ve also written a few things about other facets of programming and program analysis.