My research area is software engineering, in particular:
software analytics, data-driven software engineering
intelligent software and service engineering
software testing, debugging, fault diagnosis
compiler testing and validation
software maintenance and reuse, software product line

The main theme of my research is to improve software quality and productivity by utilizing knowledge mined from software data. Over the years, a software organization could accumulate a large amount of data including source code, bug reports, execution logs, changes, metrics, documents, and so on. Data mining, machine learning, and information retrieval techniques can be applied to extract knowledge from the software data and solve software engineering problems. Together with my students and collaborators, I have published more than 150 research papers in reputable international journals and conferences.