XIAO
profile photo

Xiao Cheng

Xiao Cheng is a Post-Doctoral Researcher at School of Computer Science and Engineering, University of New South Wales (UNSW), working with Scientia Associate Professor Yulei Sui. His research lies at the intersection of Programming Languages (PL) and Software Engineering (SE), focusing on enhancing the security and reliability of modern software systems through software analysis and verification techniques, including abstract interpretation, typestate analysis, IFDS, and sparse value-flow analysis. He is also exploring the integration of artificial intelligence, such as graph neural networks, language models and uncertainty quantification, with classical PL/SE tasks to further enhance these domains.

His papers have been published in top-tier conferences and journals in the field of software engineering (TOSEM, FSE, ICSE, ISSTA), programming languages (OOPSLA) and security (TDSC), and awarded ACM SIGSOFT Distinguished Paper Award for FSE 2024 and ACM SIGPLAN Distinguished Paper Award for OOPSLA 2020. He is one of the major contributors of the SVF project and the author of the DeepWukong project. He has served as the web chair of LCTES 2024 and is serving or has served as artifact evaluation committee members for ICSE 2025, ISSTA 2024/2023, SAS 2023 and FormaliSE 2025/2024/2023, and PC member for ISSRE 2024 (DS track).

CV  /  Google Scholar  /  CMS Profile  /  Github  /  ORCID  /  Twitter

News

  • news 06/2024, We're honored to receive the Distinguished Paper Award at FSE. Thanks to the community for recognizing our work!
  • news 01/2024, Our work on quantum speedups on dynamic transitive closure-based static analysis accepted at TOSEM.
  • news 01/2024, Our work on path-sensitive typestate analysis accepted at FSE 2024.
  • news 12/2023, Our work on cross-domain abstract execution accepted at ICSE 2024.
  • Publications

    1. CCF-A Dynamic Transitive Closure-Based Static Analysis through the Lens of Quantum Search
      Jiawei Ren, Yulei Sui, Xiao Cheng, Yuan Feng and Jianjun Zhao
      ACM Transactions on Software Engineering and Methodology (TOSEM) PDF BIB
    2. CCF-A ACM SIGSOFT Distinguished Paper AWARD Fast Graph Simplification for Path-Sensitive Typestate Analysis through Tempo-Spatial Multi-Point Slicing
      Xiao Cheng, Jiawei Ren, Yulei Sui
      32nd ACM International Conference on the Foundations of Software Engineering (FSE '24) PDF Slides BIB
    3. CCF-A Precise Sparse Abstract Execution via Cross-Domain Interaction
      Xiao Cheng, Jiawei Wang, Yulei Sui
      46th International Conference on Software Engineering (ICSE '24) PDF Slides BIB
    4. CCF-C Vulnerability Detection via Typestate-Guided Code Representation Learning
      Xiao Cheng
      International Conference on Formal Engineering Methods (ICFEM '23) PDF BIB
    5. CCF-A How About Bug-Triggering Paths? - Understanding and Characterizing Learning-Based Vulnerability Detectors
      Xiao Cheng, Xu Nie, Ningke Li, Haoyu Wang, Zheng Zheng, Yulei Sui
      IEEE Transactions on Dependable and Secure Computing (TDSC) PDF BIB
    6. CCF-A Path-Sensitive Code Embedding via Contrastive Learning for Software Vulnerability Detection
      Xiao Cheng, Guanqin Zhang, Haoyu Wang and Yulei Sui
      The 31st ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA '22) PDF Slides BIB
    7. CCF-A DeepWukong: Statically Detecting Software Vulnerabilities using Deep Graph Neural Network
      Xiao Cheng, Haoyu Wang, Jiayi Hua, Guoai Xu and Yulei Sui
      ACM Transactions on Software Engineering and Methodology (TOSEM) PDF BIB
    8. CCF-A ACM SIGPLAN Distinguished Paper AWARD Flow2Vec: Value-Flow-Based Precise Code Embedding
      Yulei Sui, Xiao Cheng, Guanqin Zhang and Haoyu Wang
      Proceedings of ACM OOPSLA 2020 PDF BIB
    9. CORE-A Static Detection of Control-Flow-Related Vulnerabilities Using Graph Embedding
      Xiao Cheng, Haoyu Wang, Jiayi Hua, Miao Zhang, Guoai Xu, Li Yi and Yulei Sui
      The 24th International Conference on Engineering of Complex Computer Systems (ICECCS 2019) PDF BIB

    Services

  • Webchair of LCTES 2024.
  • PC member of PAKDD 2025, FSE 2025 (SRC), ISSRE 2024 (DS track).
  • Artifact Evaluation Committee of ICSE 2025, ISSTA 2024/2023, SAS 2023, FormaliSE 2025/2024/2023.
  • (Co-)Reviewer of ICSE 2024/2021, ASE 2023/2022, FSE 2022, ISSTA 2024, ISSRE 2022, SCAM 2021, CSUR 2021, TOSEM, TOPLAS, TSE, ASEJ.
  • Teaching Experience

  • Developer and mantainer, Teaching-Software-Analysis, an online open courses for learning software analysis via SVF.
  • Tutor and lab demonstrator, 41181 Information Security and Management, UTS, 2024.
  • Tutor and lab demonstrator, 41128 Software Analysis Studio, UTS, 2024.
  • Course admin, COMP6131 Software Security Analysis, UNSW, 2024
  • Tutor and lab demonstrator, Software Analysis, SSTC Software Engineering Studio, NEUQ, 2024.
  • Tutor and lab demonstrator, 41184 Secure Programming and Penetration Testing, UTS, 2024
  • Tutor and lab demonstrator, 41128 Software Analysis Studio, UTS, 2023.
  • Tutor and lab demonstrator, Software Analysis, SSTC Software Engineering Studio, NEUQ, 2023.
  • Lecturer, 41128 Software Analysis Studio, UTS, 2022.
  • Subject coordinator and lecturer, Software Analysis, SSTC Software Engineering Studio, NEUQ, 2022.
  • Tutor, 41128 Software Analysis Studio, UTS, 2021.
  • Lecturer, Software Analysis, SSTC Software Engineering Studio, NEUQ, 2021.
  • Tools

  • Developer and mantainer, SVF (authored by Yulei Sui), a source code analysis framework that enables interprocedural dependence analysis for LLVM-based languages.
  • Creator, DeepWukong, a graph neural network based software vulnerability detector.
  • Education

  • 2021-2024, Ph.D. in Computer Science and Engineering, University of New South Wales (UNSW).
  • 2014-2021, B.Eng and M.Res in Engineering, Beijing University of Posts and Telecommunications (BUPT).
  • Awards

  • 2024, ACM SIGSOFT Distinguished Paper Award (FSE).
  • 2024, ACM SIGSOFT CAPS Travel Grant
  • 2024, Development and Research Training Grant (DRTG), UNSW.
  • 2022, Apple Scholars in AI/ML PhD fellowship nomination.
  • 2020, ACM SIGPLAN Distinguished Paper Award (OOPSLA).
  • Misc

  • Tips on writing a research paper, Doing Research in Software Analysis Lessons and Tips.
  • Abstract Interpretation, Static Program Analysis, and more
  • LLVM, Z3, SVF, Tai-e, Qilin, IKOS, Crab, POCR.
  • Overleaf Tutorials, SimpleTex, Markdown Guide, Docker.
  • CPP/C, LLVM IR.
  • Welcome to use this website's source code, just add a link back to here. .