Associate Professor, Director (Software Engineering), and Director (Laboratory for Software Modification Research)
Department of Computer Science
My research and teaching involve software engineering, with an emphasis on software evolution and software reuse; other terms you might be more familiar with are software maintenance and software tools.
My research focuses on developer- and task-oriented software development support (i.e., practical tools for real problems). Recent projects have included API migration, pragmatic software reuse, structural compare & contrast, refactoring references, and recommendation systems for software engineering.
I provide service to the University and to the research community.