I am an Assistant Professor in the Department of Software Engineering at the Rochester Institute of Technology.
My general research area is Software Engineering. I am particularly interested in Mining Software Repositories, Software Quality Assurance, Software Maintenance, Empirical Software Engineering and Software Architecture. I mine historical project data and apply Data Mining, Artificial Intelligence and Statistical Analysis techniques in order to build pragmatic solutions that practitioners can use to maximize their software quality with the least amount of resources. Some of my research has been done in collaboration with and/or adopted in industry by companies such as Avaya, Microsoft and Research In Motion.
My research has successfully addressed questions such as:
- Can we predict high-impact defects, such as defects that are most likely to be re-opened?
- Can we warn software practitioners about risky software changes at commit time?
- What is the best strategy to prioritize the creation of unit tests in large software projects?
- How does branching affect software quality?