In an era where software systems underpin critical infrastructure, ensuring their security and reliability is paramount. However, the evolving complexity of modern software poses significant challenges for traditional security measures. Our project is dedicated to fortifying software security and reliability through a multifaceted approach that integrates cutting-edge techniques and methodologies. We focus on leveraging advanced technologies such as Large Language Models (LLMs) and Static Program Analysis to safeguard individual program and software supply chains against a wide range of security threats. Ultimately, our goal is to empower organizations to proactively identify, mitigate, and prevent security threats, thereby safeguarding critical infrastructure, sensitive data, and user privacy.
Software supply chains play a critical role in delivering reliable and secure software products to end-users. However, recent high-profile security breaches and supply chain attacks have highlighted the vulnerabilities inherent in these systems. This project focuses on enhancing software supply chain security through innovative techniques such as fine-grained program dependency construction, clone detection, vulnerability recognition, vulnerability propagation analysis, security pre-warning, and more. The ultimate goal of this project aligns closely with the principles of AppSecOps, aiming to integrate security practices into the application development and operations processes to enhance the security of software applications throughout their lifecycle. We aim to help organizations build and deploy more secure, resilient, and reliable software applications in today's rapidly evolving threat landscape.
In response to security and reliability issue in individual programs and software supply chain, this project harnesses the power of Large Language Models (LLMs) to revolutionize software security practices. This project aims to develop an advanced software security solution that leverages LLMs to automate and enhance test case generation, vulnerability detection, localization, and repair processes. By harnessing the immense language understanding capabilities of LLMs, we seek to significantly improve the efficiency, accuracy, and scalability of software security practices.
In addition to leveraging LLMs, we are advancing vulnerability detection through static program analysis. Our project focuses on developing a novel Simplified Code Property Graph (S-CPG), which optimizes away unnecessary nodes and edges compared to the original (Joern) while preserving essential semantic information. Currently, we have implemented S-CPG for C, Java, Python, and ArkTS. We also provide a user-friendly Domain Specific Language (DSL) that enables users to define query patterns on S-CPG intuitively and efficiently, without requiring in-depth knowledge of the underlying graph structure. To date, we have identified over 30 issues in open-source projects, with more than 20 confirmed by project developers. Below are some CVE-ids discovered by our S-CPG: CVE-2024-48210, CVE-2025-25623, CVE-2025-29498, CVE-2025-29499, CVE-2025-29502, CVE-2025-4001, CVE-2025-4002, CVE-2025-4003
Empirical Methods in Natural Language Processing (EMNLP), 2026.
International Conference on Automated Software Engineering (ASE), 2026.
ACM Transactions on Software Engineering and Methodology (TOSEM), 2026.
ACM Transactions on Software Engineering and Methodology (TOSEM), 2026.
Journal of Systems and Software (JSS), 2026.
International Conference on Machine Learning (ICML), 2026.
International Conference on Dependable Systems and Networks (DSN), 2026.
Annual Meeting of the Association for Computational Linguistics (ACL Findings), 2026.
International Conference on Learning Representations (ICLR), 2026.
International Conference on Software Engineering, SEIP Track (ICSE), 2026.
International Conference on Software Engineering (ICSE), 2026.
International Conference on Software Quality, Reliability and Security (QRS), 2026.
International Conference on Software Quality, Reliability and Security (QRS), 2026.
IEEE TRANSACTION ON SOFTWARE ENGINEERING (TSE), 2025.
ACM Transactions on Software Engineering and Methodology (TOSEM), 2025.
Empirical Methods in Natural Language Processing (EMNLP), 2025.
ACM Transactions on Software Engineering and Methodology (TOSEM), 2025.
International Conference on Software Maintenance and Evolution (ICSME), 2025.
IEEE TCSE Distinguished Paper Award
International Conference on Software Maintenance and Evolution (ICSME), 2025.
IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER), 2025.
Empirical Software Engineering (EMSE), 2025.
International Conference on Automated Software Engineering (ASE), 2024.
International Conference on Automated Software Engineering Tool (ASE), 2024.
International Symposium on Software Testing and Analysis (ISSTA), 2024.
International Conference on the Foundations of Software Engineering (FSE), 2024.
International Conference on Software Analysis, Evolution and Reengineering (SANER), 2024.
IEEE TCSE Distinguished Paper Award
International Conference on Software Analysis, Evolution and Reengineering (SANER), 2024.
International Conference on Automated Software Engineering (ASE) 2023, 2023.
International Conference on Software Engineering (ICSE) 2023, 2023.
The 45th International Conference on Software Engineering (ICSE), 2023.
The 22nd IEEE International Conference on Software Quality, Reliability, and Security (QRS), 2022.
IEEE/ACM International Conference on Automated Software Engineering (ASE), 2022.
ACM International Symposium on Software Testing and Analysis (ISSTA), 2022.
The 44th International Conference on Software Engineering (ICSE), 2022.
Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), 2021.
International Symposium on Software Testing and Analysis (ISSTA), 2021.
Distinguished Artifact Award
The 35th IEEE/ACM International Conference on Automated Software Engineering (ASE), 2020.
The 42nd International Conference on Software Engineering (ICSE), 2020.
Yijun Shen
Ph.D.
Software Supply Chain
Liyou Chen
Ph.D.
Vulnerability recognition
Qingao Dong
Ph.D.
Vulnerability Repair
Wentong Tian
Ph.D.
LLM for vulnerability analysis
Yunlong Ma
Ph.D.
Combining static analysis with LLM
Yixin Yang
Ph.D.
Vulnerability detection
Yuanzhang Lin
Ph.D.
UI Testing
Chenfan Li
Ph.D.
Test generation
Yiwen Fu
Ph.D.
Test generation
Ming Li
Ph.D.
Software Supply Chain
Yao Huang
Ph.D.
UI test
Runlin Liu
Ph.D.
Agentic System Engineering
Zifu Xu
Ph.D.
Agentic System Engineering
Chang Liu
Master
static analysis
Rui He
Master
UI automation
Xingjing Deng
Master
Static analysis
Xingyu Liu
Master
fuzzing
Yifan An
Master
clone detection
Ruiyang Xu
Master
Software Supply Chain
Xiao Li
Master
Test generation
Xitong Zhong
Master
Static analysis
Juqi Zhou
Master
UI Agent
Xiaohan Cao
Master
TBD
Bowen Xu
Master 2023
Move to *** Lab
Hao Gao
Master 2023
Move to JD.com
Yi Xu
Master 2023
Move to Huawei
Yu Guo
Master 2023
Move to JD.com
Zhe Zhang
Master 2023
Move to ByteDance
Zuozhou Zhang
Master 2023
Move to Meituan
Shuo Hong
Master 2022
Move to MiHoYo
Chunyi Xu
Master 2021
Moved to Agricultural Bank of China
Rui Sui
Master 2021
Moved to Agricultural Bank of China
Chongpeng Li
Master 2020
Haoqian He
Master 2020
Yongqiang Yang
Master 2020