An Extensive Comparison of Static Application Security Testing Tools
Not on the map. Why?
Abstract (arXiv)
Context: Static Application Security Testing Tools (SASTTs) identify software vulnerabilities to support the security and reliability of software applications. Interestingly, several studies have suggested that alternative solutions may be more effective than SASTTs due to their tendency to generate false alarms, commonly referred to as low Precision. Aim: We aim to comprehensively evaluate SASTTs, setting a reliable benchmark for assessing and finding gaps in vulnerability identification mechanisms based on SASTTs or alternatives. Method: Our SASTTs evaluation is based on a controlled, though synthetic, Java codebase. It involves an assessment of 1.5 million test executions, and it features innovative methodological features such as effort-aware accuracy metrics and method-level analysis. Results: Our findings reveal that SASTTs detect a tiny range of vulnerabilities. In contrast to prevailing wisdom, SASTTs exhibit high Precision while falling short in Recall. Conclusions: The paper suggests that enhancing Recall, alongside expanding the spectrum of detected vulnerability types, should be the primary focus for improving SASTTs or alternative approaches, such as machine learning-based vulnerability identification solutions.
Key facts. Cited by 10 papers in the map (data through 7 Oct 2026). First posted on arXiv 14 Mar 2024.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2024: 4; 2025: 5; 2026: 1.
10 papers.
- 2025SafeGenBench: A Benchmark Framework for Security Vulnerability Detection in LLM-Generated Codecited by 17
- 2024Beyond Words: On Large Language Models Actionability in Mission-Critical Risk Analysiscited by 9
- 20246GSoft: Software for Edge-to-Cloud Continuumcited by 5
- 2024REDO: Execution-Free Runtime Error Detection for COding Agentscited by 2
- 2025A Call for Critically Rethinking and Reforming Data Analysis in Empirical Software Engineeringcited by 2
- 2025SQuaD: The Software Quality Datasetcited by 1
- 2024Classi|Qrangle Towards a Translation Framework To Bridge The Classical-Quantum Programming Gapcited by 0
- 2025Descriptor: C++ Self-Admitted Technical Debt Dataset (CppSATD)cited by 0
- 2025On the Effectiveness of Instruction-Tuning Local LLMs for Identifying Software Vulnerabilitiescited by 0
- 2026The Invisible Hand of AI Libraries Shaping Open Source Projects and Communitiescited by 0
- 2026The Invisible Hand of AI Libraries Shaping Open Source Projects and Communities5 Jan 2026
- 2025On the Effectiveness of Instruction-Tuning Local LLMs for Identifying Software Vulnerabilities23 Dec 2025
- 2025SQuaD: The Software Quality Dataset14 Nov 2025
- 2025SafeGenBench: A Benchmark Framework for Security Vulnerability Detection in LLM-Generated Code6 Jun 2025
- 2025Descriptor: C++ Self-Admitted Technical Debt Dataset (CppSATD)2 May 2025
- 2025A Call for Critically Rethinking and Reforming Data Analysis in Empirical Software Engineering22 Jan 2025
- 2024REDO: Execution-Free Runtime Error Detection for COding Agents10 Oct 2024
- 20246GSoft: Software for Edge-to-Cloud Continuum8 Jul 2024
- 2024Beyond Words: On Large Language Models Actionability in Mission-Critical Risk Analysis11 Jun 2024
- 2024Classi|Qrangle Towards a Translation Framework To Bridge The Classical-Quantum Programming Gap10 Jun 2024