I am fascinated by how putting structure on information and computations makes it possible to build complex, effective systems. I am interested in understanding which structures best support the expression, evolution, and verification of software systems, and in helping software developers manage these structures. I am also fascinated by how the structure of how people work with information can reveal the semantics of the information and can be used to help people work more effectively.

In all of the research that I undertake, I strive to evaluate the research in realistic settings. Experiences in trying to evaluate tools and technologies have led me to an interest in empirical evaluation, and in particular, an interest in qualitative evaluation methods.

Current Research Projects

Current research in the group focuses on topics related to recommendation systems, mining software repositories, design determination and productivity tools.