Published April 14, 2024 | Version v1

Static analysis evaluation experiment data

  • 1. Northern Technical University
  • 2. ELTE Társadalomtudományi Kar

Description

This repository contains the experiment artifacts for our paper entitled “Comprehensive Evaluation of Static Analysis Tools for Their Performance in Finding Vulnerabilities in Java Code” submitted to the IEEE Access Journal.

 

For each part of our experiment, we mention the related file name in this repository.

 

Research Methodology:

A. Experiment design: no related documents.

 

B. Preparing the Juliet Test Suite: 

In this section, we prepared Juliet for being analyzed by the five tools of the study. The related document for this section is called juliet_preparation.pdf.

 

C. Evaluation metrics: no related documents.

 

D. Experiment execution: 

Step 1: For each of the five tools, review the documentation to identify and activate the related checker(s).

The related documents of this section are pmd_checkers.pdf. spotbugs_fsb_checkers.pdf, infer_checkers.pdf, and sonar_checkers.pdf. Those documents include all the checkers that have been used and activated (if they were not active by default) to enable the Juliet analysis using the relevant checkers.

 

Step 2: Run each tool on each CWE and get the output reports.

The related document is called running_the_tools.pdf, which includes the detailed steps for running each tool.

 

Step 3: For each tool, and each CWE, consider the relevant checker's results.

no related document.

 

Step 4: For each tool, and each CWE, compute TP, FP, TN, and FN.

The related document is response_variables.xls

 

Step 5: Compute the response variables for each tool detecting each CWE.

The related document is response_variables.xls

 

Step 6: For each tool, compute collective evaluation metrics.

The related document is response_variables.xls

Files

infer_checkers.pdf

Files (385.5 kB)

Name Size Download all
md5:a43678393b53de1d2511c9edeb470c1a
55.4 kB Preview Download
md5:822b41f74bdfb455496142fe58f7ca15
18.9 kB Download
md5:147213e821457fac3412a067c4a60046
51.9 kB Preview Download
md5:5e5c2311517c3e3e655b1475eecf83e2
59.9 kB Download
md5:395a25e6fec6f3c473a985723ed85ade
64.6 kB Preview Download
md5:3bedad886d8a77b627f20ce24ad4e704
74.8 kB Preview Download
md5:dfa51b1b0df52308c8ffc6b1e24e953d
59.9 kB Preview Download