I graduated with a Ph.D. in Computer Science from the University of Southern California (USC) in 2018 under the advisement of Prof. William G. J. Halfond. My research interests span the areas of software engineering, program analysis, and artificial intelligence (AI). I have specific interest in using AI techniques to develop automated tools for improving the quality of software and the productivity of software teams.
I have been fortunate to receive several honors for my work, including the ACM Distinguished Paper Award at ISSTA 2017, IEEE Distinguished Paper Award at ICST 2018, IEEE Best Paper Award at ICST 2016, and Graduate Distinguished Achievement Award for academic performance in 2012. I was also a finalist for USC's PhD Achievement Award (2018) and ACM SIGSOFT Outstanding Doctoral Dissertation Award (2019).
Developed a novel technique for recommending repair code for fixing Java runtime exceptions via structural code search and pattern mining
Researched and developed a suite of AI-based techniques for the automated repair of UI problems in web applications, such as cross-browser issues and internationalization failures
- ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE), Research Track, 2020
- ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA), Tool Demo Track, 2020
- 12th IEEE International Conference on Software Testing, Verication and Validation (ICST), Research Track, 2019
- 19th International Conference on Web Engineering (ICWE), Research Track, 2019
- 16th International Conference on Mining Software Repositories (MSR), Data Showcase Track, 2019
- 28th ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA), Artifact Evaluation Track, 2019
Reviewer for Journals
- Empirical Software Engineering (EMSE), 2020
- IEEE Transactions on Software Engineering (TSE), 2019
- Journal of Software Testing, Verication and Reliability (STVR), 2017