Publications
2026
(6 publications)
J21
Journal
Improving Gas Efficiency in Smart Contracts: Data-Driven Insights and LLM-Assisted Remediation
Transactions on Software Engineering (TSE)
Accepted
Cite
J20
Journal
Fortifying the Seams Between C/C++ and Rust: Characterizing Bugs in Interop Tools
ACM Transactions on Software Engineering and Methodology (TOSEM)
Accepted
Cite
J19
Journal
Delving into History: Retrieve Less but Augment More on Commit Message Generation
ACM Transactions on Software Engineering and Methodology (TOSEM)
Accepted
Cite
C55
Conference
Lost in Blockchain Address Misuse: Hidden Cross-Platform Risks and Their Security Impact
The 35th USENIX Security Symposium
Accepted
PDF
Cite
C54
Conference
Can LLMs Keep Up with Library Changes? An Exploratory Study on LLM-Generated Code
The 33rd IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER 2026)
Accepted as a Research Full Paper
Cite
J18
Journal
RLV: LLM-Based Vulnerability Detection by Retrieving and Refining Contextual Information
Journal of Systems and Software
Accepted
Cite
2025
(9 publications)
J17
Journal
Enhancing Domain-Specific Code Completion via Collaborative Inference with Large and Small Language Models
ACM Transactions on Software Engineering and Methodology (TOSEM)
Accepted
Cite
C53
Conference
ACTaint: Agent-Based Taint Analysis for Access Control Vulnerabilities in Smart Contracts
the 40th ACM/IEEE International Conference on Automated Software Engineering (ASE 2025)
Accepted as a Research Full Paper
Cite
C52
Conference
SolContractEval: A Benchmark for Evaluating Contract-level Solidity Code Generation
the 40th ACM/IEEE International Conference on Automated Software Engineering (ASE 2025)
Accepted as a Research Full Paper
Cite
C51
Conference
FGIT: Fault-guided Fine-tuning for Code Generation
the 40th ACM/IEEE International Conference on Automated Software Engineering (ASE 2025)
Accepted as a Research Full Paper
Cite
C50
Conference
FIRE: Smart Contract Bytecode Function Identification via Graph-Refined Hybrid Feature Encoding
the 16th Asia-Pacific Symposium on Internetware (Internetware 2025)
Accepted as a Research Full Paper
PDF
Cite
C49
Conference
Code2API: A Tool for Generating Reusable APIs from Stack Overflow Code Snippets
The ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA 2025)
Accepted as a Tool Demo Paper
Cite
C48
Conference
Award
LLM4SZZ: Enhancing SZZ Algorithm with Context-Enhanced Assessment on Large Language Models
The ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA 2025)
Accepted as a Research Full Paper
📌 ACM SIGSOFT Distinguished Paper Award
PDF
Cite
C47
Conference
More Effective JavaScript Breaking Change Detection via Dynamic Object Relation Graph
The ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA 2025)
Accepted as a Research Full Paper
PDF
Cite
C46
Conference
Award
A Comprehensive Study of Bug Characteristics on Foundation Language Models
The 2nd ACM international conference on AI Foundation Models and Software Engineering (FORGE 2025)
Accepted as a Research Full Paper
📌 ACM SIGSOFT Distinguished Paper Award
Cite
2024
(15 publications)
J16
Journal
Towards Better Comprehension of Breaking Changes in NPM Ecosystem
ACM Transactions on Software Engineering and Methodology (TOSEM)
Accepted
PDF
Cite
J15
Journal
Enhancing Bug-Inducing Commit Identification: A Fine-Grained Semantic Analysis Approach
IEEE Transactions on Software Engineering (TSE)
Accepted
PDF
Cite
J14
Journal
Automating Comment Generation for Smart Contract from Bytecode
ACM Transactions on Software Engineering and Methodology (TOSEM)
Accepted
PDF
Cite
C45
Conference
Automatic Commit Range Identification of Untagged Version
31st Asia-Pacific Software Engineering Conference (APSEC 2024)
Accepted as a Research Full Paper
Cite
C44
Conference
Analyzing and Detecting Toxicities in Developer Online Chatrooms: A Fine-Grained Taxonomy and Automated Detection Approach
31st Asia-Pacific Software Engineering Conference (APSEC 2024)
Accepted as a Research Full Paper
PDF
Cite
C43
Conference
Instructive Code Retriever: Learn From Large Language Model’s Feedback for Code Intelligence Tasks
39th ACM/IEEE International Conference on Automated Software Engineering (ASE 2024)
Accepted as a Research Full Paper
Cite
C42
Conference
Unveil the Mystery of Critical Software Vulnerabilities
The ACM International Conference on the Foundations of Software Engineering (FSE 2024)
Accepted as an Industry Track Paper
PDF
Cite
C41
Conference
Are Human Rules Necessary? Generating Reusable APIs with CoT Reasoning and In-context Learning
The ACM International Conference on the Foundations of Software Engineering (FSE 2024)
Accepted as a Research Full Paper
PDF
Cite
J13
Journal
E-PRedictor: An Approach for Early Prediction of Pull Request Acceptance
Science China Information Sciences (SCIS)
Accepted
PDF
Cite
J12
Journal
Market manipulation of Cryptocurrencies: Evidence from Social Media and Transaction Data
ACM Transactions on Internet Technology (TOIT)
24, 2, Article 8
PDF
Cite
C40
Conference
Award
A Large-Scale Empirical Study of Open Source License Usage: Practices and Challenges
21th IEEE International Conference on Mining Software Repositories (MSR 2024)
Accepted as a Research Full Paper
📌 ACM SIGSOFT Distinguished Paper Award, MSR 2024 FOSS Impact Award
PDF
Cite
C39
Conference
Dual Prompt-Based Few-Shot Learning for Automated Vulnerability Patch Localization
31th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER 2024)
Accepted as a Research Full Paper
PDF
Cite
C38
Conference
Sustainability Forecasting for Deep Learning Packages
31th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER 2024)
Accepted as a Research Full Paper
PDF
Cite
C37
Conference
Robust Auto-Scaling with Probabilistic Workload Forecasting for Cloud Databases
40th IEEE International Conference on Data Engineering (ICDE 2024)
Accepted as a Research Full Paper
PDF
Cite
C36
Conference
Towards More Practical Automation of Vulnerability Assessment
46th ACM/IEEE International Conference on Software Engineering (ICSE 2024)
Accepted as a Research Full Paper
PDF
Cite
2023
(6 publications)
C35
Conference
Neural SZZ Algorithm
38th IEEE/ACM International Conference on Automated Software Engineering (ASE 2023)
Accepted as a Research Full Paper
PDF
Cite
C34
Conference
Award
The Future Can’t Help Fix The Past: Assessing Program Repair In The Wild
39th IEEE International Conference on Software Maintenance and Evolution (ICSME 2023)
Accepted as a Research Full Paper
📌 TCSE Distinguished Paper Award
PDF
Cite
C33
Conference
An Empirical Study of the Apache Voting Process on Open Source Community Governance
the 14th Asia-Pacific Symposium on Internetware (Internetware2023)
Accepted as a Research Full Paper
PDF
Cite
J11
Journal
Survey of Open Source Software Vulnerability Awareness
Journal of Software (in Chinese)
Accepted
PDF
Cite
C32
Conference
Patchmatch: A Tool for Locating Patches of Open Source Project Vulnerabilities
45th ACM/IEEE International Conference on Software Engineering
Accepted as a Demonstration Paper
PDF
Cite
C31
Conference
Fine-grained Commit-level Vulnerability Type Prediction By CWE Tree Structure
45th ACM/IEEE International Conference on Software Engineering
Accepted as a Research Full Paper
PDF
Cite
2022
(5 publications)
C30
Conference
Automated Unearthing of Dangerous Issue Reports
30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2022)
Accepted as a Research Full Paper
PDF
Cite
C29
Conference
Code Reviewer Recommendation in Tencent: Practice, Challenge, and Direction
44th ACM/IEEE International Conference on Software Engineering (ICSE 2022)
Accepted as a SEIP Track Full Paper
PDF
Cite
C28
Conference
VCMatch: A Ranking-based Approach for Automatic Security Patches Localization for OSS Vulnerabilities
29th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER 2022)
Accepted as a Full Paper
PDF
Cite
C27
Conference
Recommending Code Reviewers for Proprietary Software Projects: A Large Scale Study
29th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER 2022)
Accepted
PDF
Cite
C26
Conference
V-SZZ: Automatic Identification of Version Ranges Affected by CVE Vulnerabilities
44th ACM/IEEE International Conference on Software Engineering (ICSE 2022)
Accepted as a Full Paper
PDF
Cite
2021
(2 publications)
J10
Journal
How does Working from Home Affect Developer Productivity? – A Case Study of Baidu During the COVID-19 Pandemic
Science China Information Sciences (SCIS)
Accepted
PDF
Cite
C25
Conference
Automating Developer Chat Mining
36th IEEE/ACM International Conference on Automated Software Engineering (ASE 2021)
Accepted as a Full Paper
PDF
Cite
2020
(3 publications)
C24
Conference
Enhancing Developer Interactions with Programming Screencasts through Accurate Code Extraction
28th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2020)
Accepted as a Demonstration Paper
PDF
Cite
J9
Journal
psc2code: Denoising Code Extraction from Programming Screencasts
ACM Transactions on Software Engineering and Methodology (TOSEM)
Online
PDF
Cite
C23
Conference
AppMoD: Helping Older Adults Manage Mobile Security with Online Social Help
2020 ACM International Joint Conference on Pervasive and Ubiquitous Computing (UbiComp 2020)
Accepted as a Full Paper
PDF
Cite
2019
(3 publications)
J8
Journal
A Large Scale Study of Long-Time Contributor Prediction for GitHub Projects
IEEE Transactions on Software Engineering (TSE)
Online
PDF
Cite
C22
Conference
Statistical Log Differencing
34th IEEE/ACM International Conference on Automated Software Engineering (ASE)
pp. 851-862
PDF
Cite
C21
Conference
On Reliability of Patch Correctness Assessment
41st ACM/IEEE International Conference on Software Engineering (ICSE 2019)
pp. 524-535
PDF
Cite
2018
(10 publications)
J7
Journal
VT-Revolution: Interactive Programming Video Tutorial Authoring and Watching System
IEEE Transactions on Software Engineering (TSE)
45(8), 823-838
PDF
Cite
J6
Conference
APIReal: An API Recognition and Linking Approach for Online Developer Forums
Empirical Software Engineering (EMSE)
23(6), 3129-3160
PDF
Cite
C20
Conference
Categorizing and Predicting Invalid Vulnerabilities on Common Vulnerabilities and Exposures
The 25th Asia-Pacific Software Engineering Conference (APSEC)
Cite
C19
Conference
Award
A Smart Context-aware Program Assistant based on Dynamic Programming Event Modeling
The 29th IEEE International Symposium on Software Reliability Engineering (ISSRE), Industry Track
Accepted
📌 Best Industry Paper Award
Cite
C18
Conference
Towards Mining Comprehensive Android Sandboxes
The 23rd International Conference on Engineering of Complex Computer Systems (ICECCS)
Accepted
PDF
Cite
C17
Demo
DSM: A Specification Mining Tool using Recurrent Neural Network Based Language Model
The ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE), Demonstration
accepted
PDF
Cite
C16
Demo
VT-Revolution: Interactive Programming Tutorials Made Possible
The ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE), Demonstration
pp. 924-927
PDF
Cite
C15
Conference
Using Finite-State Models for Log Differencing
The ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE)
pp. 49-59
PDF
Cite
C14
Conference
Characterizing Common and Domain-Specific Package Bugs: A Case Study on Ubuntu
The 41st Annual International Computers, Software & Applications Conference (COMPSAC 2018)
accepted as a short paper
PDF
Cite
C13
Conference
Mining Sandboxes: Are We There Yet?
25th IEEE Internation Conferance on Software Analysis, Evolution and Reengineering (SANER)
accepted
PDF
Cite
2017
(6 publications)
J5
Conference
Inference of Development Activities from Interaction with Uninstrumented Applications
Empirical Software Engineering (EMSE)
23(3), 1313-1351
PDF
Cite
J4
Journal
Measuring Program Comprehension: A Large-Scale Field Study with Professionals
IEEE Transactions on Software Engineering (TSE)
44(10), 951-976
PDF
Cite
J3
Conference
What Do Developers Search For on the Web?
Empirical Software Engineering (EMSE)
22(6), 3149-3185
PDF
Cite
J2
Journal
Automated Android App Permission Recommendation
SCIENCE CHINA Information Sciences (SCIS)
60(9), 092110
PDF
Cite
C12
Conference
Personality and Project Success: Insights from a Large-Scale Study with Professionals
33nd International Conference on Software Maintenance and Evolution (ICSME)
pp. 318-328
PDF
Cite
C11
Conference
Who Will Leave the Company? - A Large-Scale Industry Study of Developer Turnover by Mining Monthly Work Report
14th International Conference on Mining Software Repositories (MSR)
accepted
PDF
Cite
2016
(6 publications)
J1
Conference
Extracting and Analyzing Time-Series HCI Data from Screen-Captured Task Videos
Empirical Software Engineering (EMSE)
22(1), 134-174
PDF
Cite
C10
Conference
What Permissions Should This App Request?
The Annual Conference on Software Analysis, Testing and Evolution (SATE)
accepted
PDF
Cite
C9
Conference
Combining Word Embedding with Information Retrieval to Recommend Similar Bug Reports
27th International Symposium on Software Reliability Engineering (ISSRE)
pp. 127-137
PDF
Cite
C8
Conference
Automated Debugging Considered Harmful Considered Harmful -- A User Study Revisiting the Usefulness of Spectra-Based Fault Localization Techniques with Professionals using Real Bugs from Large Systems
32nd International Conference on Software Maintenance and Evolution (ICSME)
pp. 267-278
PDF
Cite
C7
Conference
How Android App Developers Manage Power Consumption? – An Empirical Study by Mining Power Management Commits
13th International Conference on Mining Software Repositories (MSR)
accepted
PDF
Cite
C6
Conference
BPMiner: Mining Developers’ Behavior Patterns from Screen-Captured Task Videos
The 31st ACM Symposium on Applied Computing (SAC)
accepted
PDF
Cite
2015
(5 publications)
C5
Conference
Tracking and Analyzing Cross-Cutting Activities in Developers’ Daily Work
30th IEEE/ACM International Conference on Automated Software Engineering(ASE), new idea paper
pp. 277-282
PDF
Cite
C4
Demo
ActivitySpace: An Interapplication Remembrance Agent for Integrated Knowledge Work
30th IEEE/ACM International Conference on Automated Software Engineering(ASE), Demonstration
pp. 864-869
PDF
Cite
C3
Demo
scvRipper: Video Scraping Tool for Modeling Developers’ Behavior Using Interaction Data
37th International Conference on Software Engineering (ICSE), Demonstration
pp. 673–676
PDF
Cite
C2
Conference
Reverse Engineering Time-Series Interaction Data from Screen-Captured Videos
22nd IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)
pp. 399–408
PDF
Cite
C1
Conference
amAssist: In-IDE Ambient Search of Online Programming Resources
22nd IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)
pp. 390-398
PDF
Cite