I am interested in techniques that make it easier to build software that "does what you expect" and in determining, after you've built that software, what it actually "does" when you use it.

Publications

Other people keep track of the papers I've published, but it usually takes some months for these sources to be updated. If you are interested in a recent paper send me an email.

Students

One of the best parts of my job involves working with bright, motivated students. I learn at least as much from them as they do from me.

Current Doctoral Students

Graduated Doctoral Students

Community Service

I believe that the field of software engineering develops most effectively when people build on each others work through a cooperative, rather than a competitive, process. Part of making that process happen is by helping to organize and run meetings and journals.