An Empirical Study of Rule-Based and Learning-Based Approaches for Static Application Security Testing
Not on the map. Why?
Abstract (arXiv)
Background: Static Application Security Testing (SAST) tools purport to assist developers in detecting security issues in source code. These tools typically use rule-based approaches to scan source code for security vulnerabilities. However, due to the significant shortcomings of these tools (i.e., high false positive rates), learning-based approaches for Software Vulnerability Prediction (SVP) are becoming a popular approach. Aims: Despite the similar objectives of these two approaches, their comparative value is unexplored. We provide an empirical analysis of SAST tools and SVP models, to identify their relative capabilities for source code security analysis. Method: We evaluate the detection and assessment performance of several common SAST tools and SVP models on a variety of vulnerability datasets. We further assess the viability and potential benefits of combining the two approaches. Results: SAST tools and SVP models provide similar detection capabilities, but SVP models exhibit better overall performance for both detection and assessment. Unification of the two approaches is difficult due to lacking synergies. Conclusions: Our study generates 12 main findings which provide insights into the capabilities and synergy of these two approaches. Through these observations we provide recommendations for use and improvement.
Key facts. Cited by 7 papers in the map (data through 14 Oct 2026). First posted on arXiv 5 Jul 2021.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2022: 1; 2023: 1; 2024: 5.
7 papers.
- 2024Comparison of Static Application Security Testing Tools and Large Language Models for Repo-level Vulnerability Detectioncited by 18
- 2024Automatic Data Labeling for Software Vulnerability Prediction Models: How Far Are We?cited by 6
- 2024Data Quality Issues in Vulnerability Detection Datasetscited by 5
- 2024AI for DevSecOps: A Landscape and Future Opportunitiescited by 4
- 2022How to Find Actionable Static Analysis Warnings: A Case Study with FindBugscited by 1
- 2024MVD: A Multi-Lingual Software Vulnerability Detection Frameworkcited by 1
- 2023Learning to Quantize Vulnerability Patterns and Match to Locate Statement-Level Vulnerabilitiescited by 0
- 2024MVD: A Multi-Lingual Software Vulnerability Detection Framework9 Dec 2024
- 2024Data Quality Issues in Vulnerability Detection Datasets8 Oct 2024
- 2024Automatic Data Labeling for Software Vulnerability Prediction Models: How Far Are We?25 Jul 2024
- 2024Comparison of Static Application Security Testing Tools and Large Language Models for Repo-level Vulnerability Detection23 Jul 2024
- 2024AI for DevSecOps: A Landscape and Future Opportunities7 Apr 2024
- 2023Learning to Quantize Vulnerability Patterns and Match to Locate Statement-Level Vulnerabilities26 May 2023
- 2022How to Find Actionable Static Analysis Warnings: A Case Study with FindBugs21 May 2022