I am a Ph.D. candidate at the Department of Electrical and Computer Engineering of the University of Texas at Austin, working with Professor Sarfraz Khurshid.
I received my M.Sc. degree from the University of Toronto, Canada, advised by Professor Marsha Chechik. I received my B.E. degree from the Harbin Institute of Technology, China.
My research interests mainly focus on program analysis techniques with applications in automated software testing, software evolution, and the integration of software engineering and machine learning approaches.
Repairing Order-Dependent Flaky Tests via Test Generation
Chengpeng Li, Chenguang Zhu, Wenxi Wang, and August Shi.
In Proceedings of the 44th International Conference on Software Engineering (ICSE), 2022.
SapientML: Synthesizing Machine Learning Pipelines by Learning from Human-Written Solutions
Ripon Saha, Akira Ura, Sonal Mahajan, Chenguang Zhu, Linyi Li, Yang Hu, Hiroaki Yoshida, Sarfraz Khurshid, and Mukul Prasad.
In Proceedings of the 44th International Conference on Software Engineering (ICSE), 2022.
Restoring the Executability of Jupyter Notebooks by Automatic Upgrade of Deprecated APIs
Chenguang Zhu, Ripon Saha, Mukul Prasad, and Sarfraz Khurshid.
In Proceedings of the 36th IEEE/ACM International Conference on Automated Software Engineering (ASE), 2021.
Diffbase: A Differential Factbase for Effective Software Evolution Management
Xiuheng Wu, Chenguang Zhu, and Yi Li.
In Proceedings of the 29th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (FSE), 2021.
GenSlice: Generalized Semantic History Slicing
Chenguang Zhu, Yi Li, Julia Rubin, and Marsha Chechik.
In Proceedings of the 36th IEEE International Conference on Software Maintenance and Evolution (ICSME), 2020.
Precfix: Large-Scale Patch Recommendation by Mining Defect-Patch Pairs
Xindong Zhang, Chenguang Zhu, Yi Li, Jianmei Guo, Lihua Liu, and Haobo Gu.
In Proceedings of the 42nd International Conference on Software Engineering (ICSE): Software Engineering in Practice, 2020.
Precise Semantic History Slicing through Dynamic Delta Refinement
Yi Li, Chenguang Zhu, Milos Gligoric, Julia Rubin, and Marsha Chechik.
Automated Software Engineering (ASE Journal), 2019.
A Framework for Checking Regression Test Selection Tools
Chenguang Zhu, Owolabi Legunsen, August Shi, and Milos Gligoric.
In Proceedings of the 41th International Conference on Software Engineering (ICSE), 2019.
CSlicerCloud: A Web-Based Semantic History Slicing Framework
Yi Li, Chenguang Zhu, Julia Rubin, and Marsha Chechik.
In Proceedings of the 40th International Conference on Software Engineering, Demonstrations Track (ICSE DEMO), 2018.
Towards Refactoring-Aware Regression Test Selection
Kaiyuan Wang, Chenguang Zhu, Ahmet Celik, Jongwook Kim, Don Batory, and Milos Gligoric.
In Proceedings of the 40th International Conference on Software Engineering (ICSE), 2018.
Semantic Slicing of Software Version Histories
Yi Li, Chenguang Zhu, Julia Rubin, and Marsha Chechik.
IEEE Transactions on Software Engineering (TSE), 2018.
A Dataset for Dynamic Discovery of Semantic Changes in Version Controlled Software Histories
Chenguang Zhu, Yi Li, Julia Rubin, and Marsha Chechik.
In Proceedings of the 14th International Conference on Mining Software Repositories (MSR), 2017.
FHistorian: Locating Features in Version Histories
Yi Li, Chenguang Zhu, Julia Rubin, and Marsha Chechik.
In Proceedings of the 21st International Systems and Software Product Line Conference (SPLC), 2017.
Precise Semantic History Slicing through Dynamic Delta Refinement
Yi Li, Chenguang Zhu, Julia Rubin, and Marsha Chechik.
In Proceedings of the 31st IEEE/ACM International Conference on Automated Software Engineering (ASE), 2016.
CSlicer - an automatic semantic slicing tool for identifying a subset of change sets (commits) that implement a software functionality.
Definer - another automatic semantic slicing tool.
Diffbase (FSE'21 Best Artifact Award) - a toolset for extracting, storing, and supporting efficient querying and manipulation of differential facts to support various program analysis tasks.
DoSC - a dataset for benchmarking software analysis techniques that dynamically discover semantic changes.
GenSlice (ICSME'20 Best Artifact Award) - a generalized semantic history slicing framework which integrates several existing techniques and facilitates their comparisons and analyses.
ODRepair - an automated tool that repairs order-dependent flaky tests.
Relancer - a tool for restoring the executability of broken Jupyter Notebooks by upgrading deprecated APIs.
RTSCheck - a framework for finding bugs in regression test selection tools.
Diffbase - NTU News
GenSlice - NTU News
Precfix - Alibaba Cloud, Sohu News (Chinese), Zhihu (Chinese)