I am currently a Ph.D. candidate in the Programming Language and Software Engineering (PLSE) group at University of California, Los Angeles. My advisor is Professor Miryung Kim. Before joining UCLA, I was a longhorn at the University of Texas at Austin. I received my bachelor's degree in Information Security from Huazhong University of Science and Technology (HUST).
My research interests reside primarily in software engineering, with a particular focus on code reuse and software evolution. My interests stem from the strong belief that software can
be evolved efficiently with the guidance from both automated tools and human expertise.
The goal of my research is to give software the self-learning capability by leveraging the inherent similarity and repetitiveness embedded in large software systems, just like how machine learning leverages the repetitiveness in massive data to guide complex tasks. My work on interactive code review summarizes similar program edits and detects anomalous edits in code reuse. My work on automated test reuse and differential testing transplants tests between similar code and examines their behavioral consistency via fine-grained differential testing. Now I am working on techniques to facilitate code reuse by mining large software corpora such as Github.
[Jul. 2017] I built a command line tool, BibMerge to remove duplicates in bib files and also update the corresponding references in tex files. Feel free to grab it if you also have trouble with merging bib files.
[Jul. 2017] I received the 2017-2018 UCLA Dissertation Year Fellowship.
[Apr. 2017] I received the 2017-2018 Google Outstanding Graduate Student Research Award.
Teaching Assistant, UCLA CS230 Advanced Software Engineering Spring 2017, UCLA CS130 Software Engineering Fall 2015, Fall 2016, UT Austin EE461L Software Engineering and Design Laboratory Fall 2013 (2013 Best TA Award)
Towards Differential Testing of Similar Repairs. Joint Demonstration of Cooperative Repair for Cyber Physical System Resiliency, sponsored by Air Force Research Laboratory, University of Virginia, Aug 9, 2016 [slides]
Critics: An Interactive Code Review Tool for Searching and Inspecting Systematic Changes. 2015 UCLA Tech Forum, University of California, Los Angeles, Jan 16, 2015 [poster]
Interactive Code Review for Systematic Edits. SoCal Programming Languages and Systems Workshop, University of California, San Diego, Dec 6, 2014 [slides]