Publications
2026
-
[J25] Journal Evaluating Incompatible Third-party Library API Usage in LLM-based Code CompletionACM Transactions on Software Engineering and Methodology (TOSEM) , Accepted[PDF] [Cite]
-
[C60] Conference SEER: Self-Enhancing Chain-of-Thought Compression for Reasoning Modelsthe 35th SIGSOFT International Symposium on Software Testing and Analysis (ISSTA 2026) , Accepted[Cite]
-
[J24] Journal Code Refinement With Repository Context: How Far Are We?ACM Transactions on Software Engineering and Methodology (TOSEM) , Accepted[Cite]
-
[J23] Journal GUIGroup: Enabling Functional Layout Grouping with Multimodal Large Language ModelsIEEE Transactions on Software Engineering (TSE) , Accepted[PDF] [Cite]
-
[C59] Conference Cracking Query Bottlenecks: Towards Efficiency-Oriented Text-to-SQL Generationthe 35th SIGSOFT International Symposium on Software Testing and Analysis (ISSTA 2026) , Accepted[PDF] [Cite]
-
[C58] Conference SmartDecompiler-R1: Enhancing Faithful and Explainable Smart Contract Bytecode Decompilation with Reinforcement Learningthe 35th SIGSOFT International Symposium on Software Testing and Analysis (ISSTA 2026) , Accepted[PDF] [Cite]
-
[C57] Conference ExecVerify: White-box RL With Verifiable Stepwise Rewards for Code Execution ReasoningProceedings of the 64th Annual Meeting of the Association for Computational Linguistics - Main Conference (ACL 2026) , Accepted[PDF] [Cite]
-
[C56] Conference Adaptive Mutation Scheduling with Deep Reinforcement Learning for Smart Contract FuzzingACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (FSE 2026) , Accepted[PDF] [Cite]
-
[J22] Journal Trace: Securing Smart Contract Repository Against Access Control VulnerabilityIEEE Transactions on Software Engineering (TSE) , Accepted[PDF] [Cite]
-
[J21] Journal Improving Gas Efficiency in Smart Contracts: Data-Driven Insights and LLM-Assisted RemediationIEEE Transactions on Software Engineering (TSE) , Accepted[PDF] [Cite]
-
[J20] Journal Fortifying the Seams Between C/C++ and Rust: Characterizing Bugs in Interop ToolsACM Transactions on Software Engineering and Methodology (TOSEM) , Accepted[PDF] [Cite]
-
[J19] Journal Delving into History: Retrieve Less but Augment More on Commit Message GenerationACM Transactions on Software Engineering and Methodology (TOSEM) , Accepted[PDF] [Cite]
-
[C55] Conference Lost in Blockchain Address Misuse: Hidden Cross-Platform Risks and Their Security ImpactThe 35th USENIX Security Symposium , Accepted[PDF] [Cite]
-
[C54] Conference Can LLMs Keep Up with Library Changes? An Exploratory Study on LLM-Generated CodeThe 33rd IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER 2026) , Accepted as a Research Full Paper[PDF] [Cite]
-
[J18] Journal RLV: LLM-Based Vulnerability Detection by Retrieving and Refining Contextual InformationJournal of Systems and Software , Accepted[PDF] [Cite]
2025
-
[J17] Journal Enhancing Domain-Specific Code Completion via Collaborative Inference with Large and Small Language ModelsACM Transactions on Software Engineering and Methodology (TOSEM) , Accepted[PDF] [Cite]
-
[C53] Conference ACTaint: Agent-Based Taint Analysis for Access Control Vulnerabilities in Smart Contractsthe 40th ACM/IEEE International Conference on Automated Software Engineering (ASE 2025) , Accepted as a Research Full Paper[PDF] [Cite]
-
[C52] Conference SolContractEval: A Benchmark for Evaluating Contract-level Solidity Code Generationthe 40th ACM/IEEE International Conference on Automated Software Engineering (ASE 2025) , Accepted as a Research Full Paper[PDF] [Cite]
-
[C51] Conference FGIT: Fault-guided Fine-tuning for Code Generationthe 40th ACM/IEEE International Conference on Automated Software Engineering (ASE 2025) , Accepted as a Research Full Paper[PDF] [Cite]
-
[C50] Conference FIRE: Smart Contract Bytecode Function Identification via Graph-Refined Hybrid Feature Encodingthe 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 SnippetsThe 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 ModelsThe ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA 2025) , Accepted as a Research Full PaperACM SIGSOFT Distinguished Paper Award[PDF] [Cite]
-
[C47] Conference More Effective JavaScript Breaking Change Detection via Dynamic Object Relation GraphThe 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 ModelsThe 2nd ACM international conference on AI Foundation Models and Software Engineering (FORGE 2025) , Accepted as a Research Full PaperACM SIGSOFT Distinguished Paper Award[Cite]
2024
-
[J16] Journal Towards Better Comprehension of Breaking Changes in NPM EcosystemACM Transactions on Software Engineering and Methodology (TOSEM) , Accepted[PDF] [Cite]
-
[J15] Journal Enhancing Bug-Inducing Commit Identification: A Fine-Grained Semantic Analysis ApproachIEEE Transactions on Software Engineering (TSE) , Accepted[PDF] [Cite]
-
[J14] Journal Automating Comment Generation for Smart Contract from BytecodeACM Transactions on Software Engineering and Methodology (TOSEM) , Accepted[PDF] [Cite]
-
[C45] Conference Automatic Commit Range Identification of Untagged Version31st 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 Approach31st 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 Tasks39th ACM/IEEE International Conference on Automated Software Engineering (ASE 2024) , Accepted as a Research Full Paper[PDF] [Cite]
-
[C42] Conference Unveil the Mystery of Critical Software VulnerabilitiesThe 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 LearningThe 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 AcceptanceScience China Information Sciences (SCIS) , Accepted[PDF] [Cite]
-
[J12] Journal Market manipulation of Cryptocurrencies: Evidence from Social Media and Transaction DataACM 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 Challenges21th IEEE International Conference on Mining Software Repositories (MSR 2024) , Accepted as a Research Full PaperACM SIGSOFT Distinguished Paper Award, MSR 2024 FOSS Impact Award[PDF] [Cite]
-
[C39] Conference Dual Prompt-Based Few-Shot Learning for Automated Vulnerability Patch Localization31th 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 Packages31th 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 Databases40th IEEE International Conference on Data Engineering (ICDE 2024) , Accepted as a Research Full Paper[PDF] [Cite]
-
[C36] Conference Towards More Practical Automation of Vulnerability Assessment46th ACM/IEEE International Conference on Software Engineering (ICSE 2024) , Accepted as a Research Full Paper[PDF] [Cite]
2023
-
[C35] Conference Neural SZZ Algorithm38th 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 Wild39th IEEE International Conference on Software Maintenance and Evolution (ICSME 2023) , Accepted as a Research Full PaperTCSE Distinguished Paper Award[PDF] [Cite]
-
[C33] Conference An Empirical Study of the Apache Voting Process on Open Source Community Governancethe 14th Asia-Pacific Symposium on Internetware (Internetware2023) , Accepted as a Research Full Paper[PDF] [Cite]
-
[J11] Journal Survey of Open Source Software Vulnerability AwarenessJournal of Software (in Chinese) , Accepted[PDF] [Cite]
-
[C32] Conference Patchmatch: A Tool for Locating Patches of Open Source Project Vulnerabilities45th 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 Structure45th ACM/IEEE International Conference on Software Engineering , Accepted as a Research Full Paper[PDF] [Cite]
2022
-
[C30] Conference Automated Unearthing of Dangerous Issue Reports30th 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 Direction44th 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 Vulnerabilities29th 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 Study29th 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 Vulnerabilities44th ACM/IEEE International Conference on Software Engineering (ICSE 2022) , Accepted as a Full Paper[PDF] [Cite]
2021
-
[J10] Journal How does Working from Home Affect Developer Productivity? – A Case Study of Baidu During the COVID-19 PandemicScience China Information Sciences (SCIS) , Accepted[PDF] [Cite]
-
[C25] Conference Automating Developer Chat Mining36th IEEE/ACM International Conference on Automated Software Engineering (ASE 2021) , Accepted as a Full Paper[PDF] [Cite]
2020
-
[C24] Conference Enhancing Developer Interactions with Programming Screencasts through Accurate Code Extraction28th 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 ScreencastsACM Transactions on Software Engineering and Methodology (TOSEM) , Online[PDF] [Cite]
-
[C23] Conference AppMoD: Helping Older Adults Manage Mobile Security with Online Social Help2020 ACM International Joint Conference on Pervasive and Ubiquitous Computing (UbiComp 2020) , Accepted as a Full Paper[PDF] [Cite]
2019
-
[J8] Journal A Large Scale Study of Long-Time Contributor Prediction for GitHub ProjectsIEEE Transactions on Software Engineering (TSE) , Online[PDF] [Cite]
-
[C22] Conference Statistical Log Differencing34th IEEE/ACM International Conference on Automated Software Engineering (ASE) , pp. 851-862[PDF] [Cite]
-
[C21] Conference On Reliability of Patch Correctness Assessment41st ACM/IEEE International Conference on Software Engineering (ICSE 2019) , pp. 524-535[PDF] [Cite]
2018
-
[J7] Journal VT-Revolution: Interactive Programming Video Tutorial Authoring and Watching SystemIEEE Transactions on Software Engineering (TSE) , 45(8), 823-838[PDF] [Cite]
-
[J6] Conference APIReal: An API Recognition and Linking Approach for Online Developer ForumsEmpirical Software Engineering (EMSE) , 23(6), 3129-3160[PDF] [Cite]
-
[C20] Conference Categorizing and Predicting Invalid Vulnerabilities on Common Vulnerabilities and ExposuresThe 25th Asia-Pacific Software Engineering Conference (APSEC)[Cite]
-
[C19] Conference Award A Smart Context-aware Program Assistant based on Dynamic Programming Event ModelingThe 29th IEEE International Symposium on Software Reliability Engineering (ISSRE), Industry Track , AcceptedBest Industry Paper Award[Cite]
-
[C18] Conference Towards Mining Comprehensive Android SandboxesThe 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 ModelThe 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 PossibleThe 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 DifferencingThe 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 UbuntuThe 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
-
[J5] Conference Inference of Development Activities from Interaction with Uninstrumented ApplicationsEmpirical Software Engineering (EMSE) , 23(3), 1313-1351[PDF] [Cite]
-
[J4] Journal Measuring Program Comprehension: A Large-Scale Field Study with ProfessionalsIEEE 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 RecommendationSCIENCE CHINA Information Sciences (SCIS) , 60(9), 092110[PDF] [Cite]
-
[C12] Conference Personality and Project Success: Insights from a Large-Scale Study with Professionals33nd 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 Report14th International Conference on Mining Software Repositories (MSR) , accepted[PDF] [Cite]
2016
-
[J1] Conference Extracting and Analyzing Time-Series HCI Data from Screen-Captured Task VideosEmpirical 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 Reports27th 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 Systems32nd 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 Commits13th International Conference on Mining Software Repositories (MSR) , accepted[PDF] [Cite]
-
[C6] Conference BPMiner: Mining Developers’ Behavior Patterns from Screen-Captured Task VideosThe 31st ACM Symposium on Applied Computing (SAC) , accepted[PDF] [Cite]
2015
-
[C5] Conference Tracking and Analyzing Cross-Cutting Activities in Developers’ Daily Work30th 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 Work30th 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 Data37th International Conference on Software Engineering (ICSE), Demonstration , pp. 673–676[PDF] [Cite]
-
[C2] Conference Reverse Engineering Time-Series Interaction Data from Screen-Captured Videos22nd 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 Resources22nd IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER) , pp. 390-398[PDF] [Cite]