My research area is Software Engineering, focusing on deep learning based code generation, software evolution, repository data mining, development social network mining, program analysis, and empirical studies. My chief research interest is programmer productivity, in particular, identifying faults in program development or in deployed programs by mining software repositories, source code (static analysis), and program execution (dynamic analysis).