2025
-
Between Lines of Code: Unraveling the Distinct Patterns of Machine and Human Programmers
Yuling Shi, Hongyu Zhang, Chengcheng Wan and Xiaodong Gu
International Conference on Software Engineering (ICSE'25) [
Paper] [
Artifact]
2024
-
Keeper: Automated Testing and Fixing of Machine Learning Software
Chengcheng Wan, Shicheng Liu, Sophie Xie, Yuhan Liu, Henry Hoffmann, Michael Maire, and Shan Lu
IEEE Transactions on Software Engineering and Methodology (TOSEM'24) [
Paper] [
Artifact]
-
VarGAN: Adversarial Learning of Variable Semantic Representations
Yalan Lin, Chengcheng Wan, Shuwen Bai and Xiaodong Gu
IEEE Transactions on Software Engineering (TSE'24) [
Paper] [
Artifact]
-
Automatic and Efficient Customization of Neural Networks for ML Applications
Yuhan Liu, Chengcheng Wan, Kuntai Du, Henry Hoffmann, Junchen Jiang, Shan Lu and Michael Maire
USENIX Symposium on Operating Systems Design and Implementations (OSDI'24) [
Paper] [
Artifact]
-
BinPRE: Enhancing Field Inference in Binary Analysis Based Protocol Reverse Engineering
Jiayi Jiang, Xiyuan Zhang, Chengcheng Wan*, Haoyi Chen, Haiying Sun, Ting Su*
ACM Conference on Computer and Communications Security (CCS'24) [
Artifact]
2023
-
Run-Time Prevention of Software Integration Failures of Machine Learning APIs
Chengcheng Wan, Yuhan Liu, Kuntai Du, Henry Hoffmann, Junchen Jiang, Michael Maire and Shan Lu
SPLASH Object-Oriented Programming, Systems, Languages & Applications 2023 (OOPSLA'23) [
Paper] [
Artifact]
-
Self-Supervised Query Reformulation for Code Search
Yuetian Mao, Chengcheng Wan#, Yuze Jiang and Xiaodong Gu (#Equal Contribution)
ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE'23) [
Paper]
-
Stitcher: Learned Workload Synthesis from Historical Performance Footprints
Chengcheng Wan, Yiwen Zhu, Joyce Cahoon, Wenjing Wang, Katherine Lin, Sean Liu, Raymond Truong, Neetu Singh, Alexandra Ciortea, Konstantinos Karanasos, Subru Krishnan
26th International Conference on Extending Database Technology (EDBT'23) [
Paper]
-
HotGPT: How to Make Software Documentation More Useful with a Large Language Model?
Yiming Su, Chengcheng Wan, Utsav Sethi, Sreraman Narasimhan, Shan Lu, Madan Musuvathi and Suman Nath
19th Workshop on Hot Topics in Operating Systems (HotOS XIX) [
Paper]
Earlier
-
Automated Testing of Software that Uses Machine Learning APIs
Chengcheng Wan, Shicheng Liu, Sophie Xie, Yifan Liu, Henry Hoffmann, Michael Maire, and Shan Lu
-
Are Machine Learning Cloud APIs Used Correctly?
Chengcheng Wan, Shicheng Liu, Henry Hoffmann, Michael Maire, and Shan Lu
-
ALERT: Accurate Learning for Energy and Timeliness
Chengcheng Wan, Muhammad Santriaji, Eri Rogers, Henry Hoffmann, Michael Maire, and Shan Lu
2020 USENIX Annual Technical Conference (USENIX ATC'20) [
Paper] [
Video]
-
Orthogonalized SGD and Nested Architectures for Anytime Neural Networks
Chengcheng Wan, Henry Hoffmann, Shan Lu, and Michael Maire
37th International Conference on Machine Learning (ICML'20) [
Paper] [
Video]
-
View-Centric Performance Optimization for Database-Backed Web Applications
SIGSOFT Distinguished Paper Award
Junwen Yang, Cong Yan, Chengcheng Wan, Shan Lu, and Alvin Cheung
41th International Conference on Software Engineering (ICSE'19) [
Paper] [
Artifact]