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.
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.