Research Pillars

Program Analysis

I now leverage static source code analysis and dynamic trace analysis technique to build new debugger. Based on the execution trace and source code structure, I aim to recommend more meaningful suggestions to help developers locate where bugs lie.

Big Data Analysis

Data analysis is always an essential part of scientific work. For our software engineering research, I conduct empirical studies and collect various data including user debugging behviors, program runtime inforamtion, etc. I am trying to leverage the state-of-the-art machine learning technique to explore the insights from these data to boil down guidance to build new tools.