Publications
2025
- 
      ISSTA’25Identifying Multi-Parameter Constraint Errors in Python Data Science Library API DocumentationsIn Proceedings of the 34th ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA), 2025
2024
- 
      PyTorch’24PyTorch Performance Debugging in N-Dimensional ParallelismIn PyTorch Conference, 2024
2023
- 
      FSE’23A Vision on Intentions in Software EngineeringIn Proceedings of the 31st ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering: Ideas, Visions and Reflections (FSE Ideas), 2023
- 
      ASE’23CompSuite: A Dataset of Java Library Upgrade Incompatibility IssuesIn Proceedings of the 38th IEEE/ACM International Conference on Automated Software Engineering (ASE Demo), 2023
2022
- 
      ASE’22Identifying Solidity Smart Contract API Documentation ErrorsIn Proceedings of the 37th IEEE/ACM International Conference on Automated Software Engineering (ASE), 2022
- 
      ICSE’22Repairing Order-Dependent Flaky Tests via Test GenerationIn Proceedings of the 44th International Conference on Software Engineering (ICSE), 2022
- 
      ICSE’22SapientML: Synthesizing Machine Learning Pipelines by Learning from Human-Writen SolutionsIn Proceedings of the 44th International Conference on Software Engineering (ICSE), 2022
2021
- 
      ASE’21Restoring the Executability of Jupyter Notebooks by Automatic Upgrade of Deprecated APIsIn Proceedings of the 36th IEEE/ACM International Conference on Automated Software Engineering (ASE), 2021
- 
      FSE’21Diffbase: A Differential Factbase for Effective Software Evolution ManagementIn Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering (FSE), 2021
2020
- 
      ICSME’20GenSlice: Generalized Semantic History SlicingIn Proceedings of the 36th IEEE International Conference on Software Maintenance and Evolution (ICSME), 2020
- 
      ICSE’20Large-Scale Patch Recommendation at AlibabaIn Proceedings of the 42nd International Conference on Software Engineering: Companion Proceedings (ICSE Posters), 2020
- 
      ICSE’20Precfix: Large-Scale Patch Recommendation by Mining Defect-Patch PairsIn Proceedings of the 42nd International Conference on Software Engineering: Software Engineering in Practice (ICSE), 2020
2019
- 
      ICSE’19A Framework for Checking Regression Test Selection ToolsIn Proceedings of the 41st International Conference on Software Engineering (ICSE), 2019
2018
- 
      ICSE’18CSlicerCloud: A Web-Based Semantic History Slicing FrameworkIn Proceedings of the 40th International Conference on Software Engineering: Companion Proceeedings (ICSE Demo), 2018
- 
      ICSE’18Towards Refactoring-Aware Regression Test SelectionIn Proceedings of the 40th International Conference on Software Engineering (ICSE), 2018
2017
- 
      MSR’17A Dataset for Dynamic Discovery of Semantic Changes in Version Controlled Software HistoriesIn Proceedings of the 14th International Conference on Mining Software Repositories (MSR), 2017
- 
      SPLC’17FHistorian: Locating Features in Version HistoriesIn Proceedings of the 21st International Systems and Software Product Line Conference (SPLC), 2017
2016
- 
      ASE’16Precise Semantic History Slicing through Dynamic Delta RefinementIn Proceedings of the 31st IEEE/ACM International Conference on Automated Software Engineering (ASE), 2016