Comprehensive Evaluation of Static Analysis Tools for Their Performance in Finding Vulnerabilities in Java Code

2Citations
Citations of this article
15Readers
Mendeley users who have this article in their library.

This article is free to access.

Abstract

Various static code analysis tools have been designed to automatically detect software faults and security vulnerabilities. This paper aims to 1) conduct an empirical evaluation to assess the performance of five free and state-of-the-art static analysis tools in detecting Java security vulnerabilities using a well-defined and repeatable approach; 2) report on the vulnerabilities that are best and worst detected by static Java analyzers. We used the Juliet benchmark test suite in a controlled experiment to assess the effectiveness of five widely used Java static analysis tools. The vulnerabilities were successfully detected by one, two, or three tools. Only one vulnerability has been detected by four tools. The tools missed 13% of the Java vulnerability categories appearing in our experiment. More critically, none of the five tools could identify all the vulnerabilities in our experiment. We conclude that, despite recent improvements in their methodologies, current state-of-the-art static analysis tools are still ineffective for identifying the security vulnerabilities occurring in a small-scale, artificial test suite.

References Powered by Scopus

Why don't software developers use static analysis tools to find bugs?

553Citations
N/AReaders
Get full text

On the value of static analysis for fault detection in software

194Citations
N/AReaders
Get full text

How effective are smart contract analysis tools? evaluating smart contract static analysis tools using bug injection

131Citations
N/AReaders
Get full text

Cited by Powered by Scopus

Securing the development and delivery of modern applications

0Citations
N/AReaders
Get full text

Improving VulRepair’s Perfect Prediction by Leveraging the LION Optimizer

0Citations
N/AReaders
Get full text

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Cite

CITATION STYLE

APA

Alqaradaghi, M., & Kozsik, T. (2024). Comprehensive Evaluation of Static Analysis Tools for Their Performance in Finding Vulnerabilities in Java Code. IEEE Access, 12, 55824–55842. https://doi.org/10.1109/ACCESS.2024.3389955

Readers over time

‘24‘25036912

Readers' Seniority

Tooltip

Professor / Associate Prof. 1

50%

PhD / Post grad / Masters / Doc 1

50%

Readers' Discipline

Tooltip

Arts and Humanities 1

50%

Computer Science 1

50%

Save time finding and organizing research with Mendeley

Sign up for free
0