2024
CodeJudge: Evaluating Code Generation with Large Language Models
EMNLP'24: Proceedings of the 2024 Conference on Empirical Methods in Natural Language Processing
pdf codeProof Automation with Large Language Models
ASE'24: Proceedings of the 39th IEEE/ACM International Conference on Automated Software Engineering
pdf codeSQLucid: Grounding Natural Language Database Queries with Interactive Explanations
UIST'24: Proceedings of the 35rd ACM User Interface Software and Technology Symposium
pdf codeDo Large Language Models Pay Similar Attention Like Human Programmers When Generating Code?
FSE'24: Proceedings of the 32th ACM Conference on the Foundations of Software Engineering
pdf code and dataAutomated Deep Learning Optimization via DSL-based Source Code Transformation
ISSTA'24: Proceedings of the 33rd ACM SIGSOFT International Symposium on Software Testing and Analysis
pdf codeIs Stack Overflow Obsolete? An Empirical Study of the Characteristics of ChatGPT Answers to Stack Overflow Questions
CHI'24: Proceedings of the 2024 Conference on Human Factors in Computing Systems
pdf data and codebooksSTILE: Exploring and Debugging Social Biases in Pre-trained Text Representations
CHI'24: Proceedings of the 2024 Conference on Human Factors in Computing Systems
pdf code demoPromptCharm: Text-to-Image Generation through Multi-modal Prompting and Refinement
CHI'24: Proceedings of the 2024 Conference on Human Factors in Computing Systems
pdf code demoDL3DV-10K: A Large-Scale Scene Dataset for Deep Learning-based 3D Vision
CVPR'24: Proceedings of the 2024 IEEE/CVF Conference on Computer Vision and Pattern Recognition
pdf code websiteInsights into Natural Language Database Query Errors: From Attention Misalignment to User Handling Strategies
TiiS: ACM Transactions on Interactive Intelligent Systems
pdfDecide: Knowledge-Based Version Incompatibility Detection in Deep Learning Stacks
FSE'24 Demo: Proceedings of the 32th ACM Conference on the Foundations of Software Engineering
2023
Interactive Text-to-SQL Generation via Editable Step-by-Step Explanations
EMNLP'23: Proceedings of the 2023 Conference on Empirical Methods in Natural Language Processing
pdf code huggingfaceSoftware Entity Recognition with Noise-Robust Learning
ASE'23: Proceedings of the 38th IEEE/ACM International Conference on Automated Software Engineering
pdf code huggingfaceMIWA: Mixed-Initiative Web Automation for Better User Control and Confidence
UIST'23: Proceedings of the 34rd ACM User Interface Software and Technology Symposium
pdf codeRapid Image Labeling via Neuro-Symbolic Learning
KDD'23: Proceedings of the 29th ACM SIGKDD Conference on Knowledge Discovery and Data Mining
pdf codeKnowledge-based Version Incompatibility Detection for Deep Learning
ESEC/FSE'23: Proceedings of the 31th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering
pdf codeAutomated Summarization of Stack Overflow Posts
ICSE'23: Proceedings of the 45th International Conference on Software Engineering
pdf codeDeepSeer: Interactive RNN Explanation and Debugging via State Abstraction
CHI'23: Proceedings of the 2023 Conference on Human Factors in Computing Systems
pdf codeDeepLens: Interactive Out-of-Distribution Data Detection in NLP Models
CHI'23: Proceedings of the 2023 Conference on Human Factors in Computing Systems
pdf codeAn Empirical Study of Model Errors and User Error Discovery and Repair Strategies in Natural Language Database Queries
IUI'23: Proceedings of the 28th ACM Conference on Intelligent User Interfaces
Invited to ACM Transactions on Interactive Intelligent Systems
pdf2022
INTENT: Interactive Tensor Transformation Synthesis
UIST'22: Proceedings of the 33rd ACM User Interface Software and Technology Symposium
Concept-Labeled Examples for Library Comparison
UIST'22: Proceedings of the 33rd ACM User Interface Software and Technology Symposium
Scenario-based Test Reduction and Prioritization for Multi-Module Autonomous Driving Systems
ESEC/FSE'22: Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering
Testing of Autonomous Driving Systems: Where Are We and Where Should We Go?
ESEC/FSE'22: Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering
A Declarative Metamorphic Testing Framework for Autonomous Driving
TSE'22: IEEE Transactions on Software Engineering
Expectation vs. Experience: Evaluating the Usability of Code Generation Tools Powered by Large Language Models
CHI'22 Late-Breaking Work: Proceedings of the 2022 Conference on Human Factors in Computing Systems
When Cyber-Physical Systems Meet AI: A Benchmark, an Evaluation, and a Way Forward
ICSE-SEIP'22: Proceedings of the 44th International Conference on Software Engineering, Software Engineering in Practice Track
SOSum: A Dataset of Stack Overflow Post Summaries
MSR'22 Data/Tool Showcase: Proceedings of the 2022 IEEE/ACM 19th International Conference on Mining Software Repositories (MSR)
2021
Interpretable Program Synthesis
CHI'21: Proceedings of the 2021 Conference on Human Factors in Computing Systems
Visualizing Examples of Deep Neural Networks at Scale Honorable Mention
CHI'21: Proceedings of the 2021 Conference on Human Factors in Computing Systems
BMT: Behavior Driven Development-based Metamorphic Testing for Autonomous Driving Models
MET@ICSE 2021: 2021 IEEE/ACM 6th International Workshop on Metamorphic Testing
Interactive Cohort Analysis and Hypothesis Discovery by Exploring Temporal Patterns in Population-Level Health Records Honorable Mention
VAHC@IEEE VIS 2021: 12th Workshop on Visual Analytics in Healthcare
2020
Interactive Program Synthesis by Augmented Examples
UIST'20: Proceedings of the 33rd ACM User Interface Software and Technology Symposium
Enabling Data-driven API Design with Community Usage Data: A Need-Finding Study
CHI'20: Proceedings of the 2020 Conference on Human Factors in Computing Systems
JShrink: In-depth Investigation into Debloating Modern Java Applications
ESEC/FSE'20: Proceedings of the 28th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering
Exempla Gratis (E.G.): Code Examples for Free
ESEC/FSE'20 Industry: Proceedings of the 28th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering
An Analysis of Adversarial Attacks and Defenses on Autonomous Driving Models
PerCom'20: Proceedings of the 2020 IEEE International Conference on Pervasive Computing and Communications
ICS-Assist: Intelligent Customer Inquiry Resolution Recommendation in Online Customer Service for Large E-Commerce Businesses
ICSOC'20: The 18th International Conference on Service Oriented Computing
WebJShrink: A Web Service for Debloating Java Bytecode
ESEC/FSE'20 Demo: Proceedings of the 28th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering
2019
[PhD Dissertation]
Leveraging Program Commonalities and Variations for Systematic Software Development and MaintenanceUniversity of California, Los Angeles
Analyzing and Supporting Adaptation of Online Code Examples
ICSE'19: Proceedings of the 41th International Conference on Software Engineering
pdf codeActive Inductive Logic Programming for Code Search
ICSE'19: Proceedings of the 41th International Conference on Software Engineering
An Empirical Study of Common Challenges in Developing Deep Learning Applications
ISSRE'19: Proceedings of the 30th International Symposium on Software Reliability Engineering
2018
Are Code Examples on an Online Q&A Forum Reliable? A Study of API Misuse on Stack Overflow
ICSE'18: Proceedings of the 40th International Conference on Software Engineering
Visualizing API Usage Examples at Scale
CHI'18: Proceedings of the 2018 Conference on Human Factors in Computing Systems
Augmenting Stack Overflow with API Usage Patterns Mined from GitHub
ESEC/FSE'18 Demo: Proceedings of the 26th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering
Grafter: Transplantation and Differential Testing for Clones
ICSE'18 Poster: Proceedings of the 40th International Conference on Software Engineering
2017
Automated Transplantation and Differential Testing for Clones
ICSE'17: Proceedings of the 39th International Conference on Software Engineering
2015
Interactive Code Review for Systematic Changes
ICSE'15: Proceedings of the 37th International Conference on Software Engineering