Registered user since Wed 1 Nov 2017
I am the Director of the Software Engineering Application Technology Lab at Huawei, China. Prior to joining Huawei, I was an ARC DECRA Fellow and a lecturer (equivalent to U.S. assistant professor) at the Faculty of Information Technology, Monash University, Australia, from 2018 to 2021. I got my Ph.D degree in June 2014 from the College of Computer Science and Technology, Zhejiang University, China. I was very fortunate to work under the supervision of Prof. Xiaohu Yang and Prof. Jianling Sun. From July 2012 to January 2014, I was a visiting student of Prof. David Lo in Singapore Management University.
To help developers and testers improve their productivity, my current research focuses on data science for software engineering, i.e., mining and analyzing rich data in software repositories to uncover interesting and actionable information. I have employed and customized structured and unstructured data analytics techniques – including data mining, information retrieval, natural language processing, search-based algorithms, and program analysis – to transform passive software engineering data into automated tools and new insights.
Contributions
2024
ICSE
- Streamlining Java Programming: Uncovering Well-Formed Idioms with IdioMine
- PPT4J: Patch Presence Test for Java Binaries
- Co-chair in Software Engineering in Society within the Software Engineering in Society-track
- Pre-training by Predicting Program Dependencies for Vulnerability Analysis Tasks
- Software Engineering in Society Co-Chair in Organising Committee
- Industry Challenge Track Co-Chair in Organising Committee
- Industry Challenge Track Co-Chair in Industry Challenge within the Industry Challenge Track-track
- Code Search is All You Need? Improving Code Suggestions with Code Search
- Exploiting Library Vulnerability via Migration Based Automating Test Generation
- Committee Member in Research Track within the Research Track-track
- Towards More Practical Automation of Vulnerability Assessment
- PPT4J: Patch Presence Test for Java Binaries
- PS3: Precise Patch Presence Test based on Semantic Symbolic Signature
- MUT: Human-in-the-Loop Unit Test Migration
- Committee Member in New Ideas and Emerging Results within the New Ideas and Emerging Results-track
- Learning in the Wild: Towards Leveraging Unlabeled Data for Effectively Tuning Pre-trained Code Models
International Conference on Program Comprehension
Mining Software Repositories
View general profile