Conference Publications

  1. Yuqi Guo, Shihao Zhu, Yan Cai, Liang He, and Jian Zhang.
    Reorder Pointer Flow in Sound Concurrency Bug Prediction. ICSE’24. Accepted. 2024.
  2. Siwei Wei, Guyang Song, Senlin Zhu, Ruoyi Ruan, Shihao Zhu, and Yan Cai.
    Discovering Parallelisms in Python Programs. ESEC/FSE’23. Accepted. 2023.
  3. Liang He, Purui Su, Chao Zhang, Yan Cai, and Jinxin Ma.
    One Simple API Can Cause Hundreds of Bugs An Analysis of Refcounting Bugs in All Modern Linux Kernels. SOSP’23. Accepted. 2023.
  4. Xudong Zhang and Yan Cai.
    Building Critical Testing Scenarios for Autonomous Driving from Real Accidents. ISSTA, 2023.
  5. Shihao Zhu, Yuqi Guo, Long Zhang, and Yan Cai.
    Tolerate Control-Flow Changes for Sound Data Race Prediction.
    ICSE, 2023.
  6. Liang He, Hong Hu, Purui Su, Yan Cai, and Zhenkai Liang.
    FreeWill: Automatically Diagnosing Use-after-free Bugs via Reference Miscounting Detection on Binaries. USENIX Security’22, 2022.
  7. Yan Cai, Hao Yun, Jinqiu Wang, Lei Qiao, and Jens Palsberg.
    Sound and Efficient Concurrency Bug Prediction. ESEC/FSE’21, 2021.
  8. Kunpeng Yu, Chenxu Wang, Yan Cai, Xiapu Luo, and Zijiang Yang.
    Detecting Concurrency Vulnerabilities Based on Partial Orders of Memory and Thread Events. ESEC/FSE’21, 2021.
  9. Ming Yuan, Yeseop Lee, Chao Zhang, Yun Li, Yan Cai, and Bodong Zhao.
    RAProducer: Efficiently Diagnose and Reproduce Data Race Bugs for Binaries via Trace Analysis. ISSTA’21, 2021.
  10. Meng Ren, Zijing Yin, Fuchen Ma, Zhenyang Xu, Yu Jiang, Chengnian Sun, Huizhong Li, and Yan Cai.
    Empirical Evaluation of Smart Contract Testing: What Is the Best Choice? ISSTA’21, 2021.
  11. Yang Liu, Ming Fan, Ting Liu, Yu Hao, Zisen Xu, Kai Chen, Hao Chen, and Yan Cai.
    ConcSpectre: Be Aware of Forthcoming Malware Hidden in Concurrent Programs. QRS, 2021. Best Paper Award.
  12. Yan Cai, Ruijie Meng, and Jens Palsberg.
    Low-Overhead Deadlock Prediction. ICSE’20, 2020.
  13. Yan Cai, Yutian Tang, Haicheng Li, Le Yu, Hao Zhou, Xiapu Luo, Liang He, and Purui Su,
    Resource Race Attacks on Android, SANER’20, 2020.
  14. Ruijie Meng, Biyun Zhu, Hao Yun, Haicheng Li, Yan Cai, and Zijiang Yang.
    ConVul: An Effective Tool for Detecting Concurrency Vulnerabilities. ASE’19 (Tool Demo), 2019.
  15. Yan Cai, Biyun Zhu, Ruijie Meng, Hao Yun, Liang He, Purui Su, and Bin Liang.
    Detecting Concurrency Memory Corruption VulnerabilitiesESEC/FSE’19, 2019.
  16. Jialiang Chang, Bo Gao, Hao Xiao, Jun Sun, Yan Cai and Zijiang Yang.
    sCompile: Critical Path Identification and Analysis for Smart Contracts. ICFEM’19, 2019.
  17. Pan Bian, Bin Liang, Wenchang Shi, Jianjun Huang, and Yan Cai.
    NAR-Miner: Discovering Negative Association Rules from Code for Bug DetectionESEC/FSE’18, 2018.
  18. Jing Zhao, G.R Ning, H.L Lu, Y.B Wang, Yan Cai, and Jian Zhang.
    A Weight-based Approach to Combinatorial Test GenerationICSE’18poster, 2018.
  19. Yan Cai, Lingwei Cao, and Jing Zhao.
    Adaptively Generating High Quality Fixes for Atomicity ViolationsESEC/FSE’17, 2017.
  20. Yu Guo, Yan Cai, and Zijiang Yang.
    AtexRace: Across Thread and Execution Sampling for In-house Race DetectionESEC/FSE’17, 2017.
  21. Jinpeng Zhou, Sam Silvestro, Hongyu Liu, Yan Cai, and Tongping Liu.
    UnDead: Detecting and Tolerating Deadlocks in Production SoftwareASE’17, 2017.
  22. Liang He, Yan Cai, Hong Hu, Purui Su, Zhenkai Liang, Yi Yang, Huafeng Huang, Jia Yan, Xiangkun Jia, and Dengguo Feng.
    Automatically Assessing Crashes from Heap OverflowsASE’17short paper, 2017.
  23. Yan Cai, Jian Zhang, Lingwei Cao, and Jian Liu.
    A Deployable Sampling Strategy for Data Race DetectionFSE’16, 2016.
  24. Yan Cai and Zijiang Yang.
    Radius Aware Probabilistic Testing of Deadlocks with GuaranteesASE’16, 2016.
  25. Yan Cai and Lingwei Cao.
    Fixing Deadlocks via Lock Pre-AcquisitionsICSE’16, 2016.
  26. Bin Liang, Pan Bian, Yan Zhang, Wenchang Shi, Wei You, and Yan Cai.
    AntMiner: Mining More Bugs by Reducing Noise InterferenceICSE’16, 2016.
  27. Yan Cai and Lingwei Cao.
    Effective and Precise Dynamic Detection of Hidden Races for Java ProgramsESEC/FSE’15, 2015.
  28. Yan Cai, Shangru Wu, and W.K. Chan.
    ConLock: A Constraint-based Approach to Dynamic Checking on Deadlocks in Multithreaded ProgramsICSE’14, 2014.
  29. Yan Cai, W.K. Chan, and Y.T. Yu.
    Taming Deadlocks in Multithreaded Programs. The Symposium on Engineering Test Harness 2013 (TSETH’13). QSIC’13, 2013.
  30. Lijun Mei, Yan Cai, Changjiang Jia, Bo Jiang, and W.K. Chan.
    Prioritizing Structurally Complex Test Pairs for Validating WS-BPEL EvolutionsICWS’13, 2013.
  31. Yan Cai, Zhai Ke, Shangru Wu, and W.K. Chan.
    TeamWork: Synchronizing Threads Globally to Detect Real Deadlocks for Multithreaded ProgramsPPoPP’13Poster, 2013.
  32. Yan Cai and W.K. Chan.
    MagicFuzzer: Scalable Deadlock Detection for Large-Scale ApplicationsICSE’12, 2012.
  33. Yan Cai and W.K. Chan.
    LOFT: Redundant Synchronization Event Removal for Data Race DetectionISSRE’11, 2011.

Journal Publications

  1. Chang-ai Sun, Hepeng Dai, Ning Geng, Huai Liu, Tsong Chen, Peng Wu, Yan Cai, Jinqiu Wang.
    An Interleaving Guided Metamorphic Testing Approach for Concurrent Programs. ACM TOSEM, accepted, 2023.
  2. Yutian Tang, Hao Zhou, Xiapu Luo, Ting Chen, Haoyu Wang, Zhou Xu, and Yan Cai.
    XDebloat: Towards Automated Feature-Oriented App Debloating. IEEE TSE, 2022.
  3. Yang Liu, Zisen Xu, Ming Fan, Yu Hao, Kai Chen, Hao Chen, Yan Cai, Zijiang Yang, Ting Liu. ConcSpectre: Be Aware of Forthcoming Malware Hidden in Concurrent Programs. IEEE TRel, 2022.
  4. Bian Pan, Liang Bin, Zhang Yan, Yang Chaoqun, Shi Wenchang, and Yan Cai.
    Detecting Bugs by Discovering Expectations and Their ViolationsIEEE TSE, 2019.
  5. Yan Cai and Qiong Lu.
    Dynamic Testing for Deadlocks via ConstraintsIEEE TSE, 2016.
  6. Changjiang Jia, Yan Cai, Y.T. Yu, and T.H. Tse.
    5W+1H pattern: A perspective of systematic mapping studies and a case study on cloud software testingJSS, 2016.
  7. Yan Cai, Changjiang Jia, Shangru Wu, Ke Zhai, and W.K. Chan.
    ASN: A Dynamic Barrier-based Approach to Confirmation of Deadlocks from Warnings for Large-Scale Multithreaded ProgramsIEEE TPDS, 2015.
  8. Yan Cai and W.K. Chan.
    Magiclock: Scalable Detection of Potential Deadlocks in Large-Scale Multithreaded ProgramsIEEE TSE, 2014.
  9. Lijun Mei, Yan Cai, Changjiang Jia, Bo Jiang, W.K. Chan, Zhenyu Zhang, and T.H. Tse.
    A Subsumption Hierarchy of Test Case Prioritization for Composite ServicesIEEE TSC, 2015.
  10. Yan Cai and W.K. Chan.
    Lock Trace Reduction for Multithreaded Programs. IEEE TPDS, 2013.
  11. Lijun Mei, Yan Cai, Changjiang Jia, Bo Jiang, and W.K. Chan.
    Test Pair Selection for Test Case Prioritization in Regression Testing for WS-BPEL ProgramsIJWSR, 2013.
  12. W.K. Chan and Yan Cai.
    In Quest of the Science in Statistical Fault LocalizationSPE, 2013.

Papers in Chinese

  1. 张健, 张超,玄跻峰, 熊英飞, 王千祥, 梁彬, 李炼, 窦文生, 陈振邦, 陈立前, 蔡彦.
    Recent Progress in Program Analysis (程序分析研究进展)JOS, 2019.