Title
Constructing Benchmarks for Supporting Explainable Evaluations of Static Application Security Testing Tools
Abstract
When evaluating Static Application Security Testing (SAST) tools, benchmarks based on real-world softwares are considered more representative than synthetic micro benchmarks. Generated from real-world software, the test cases in such kind of benchmarks usually contain multiple syntactic features which affect the vulnerability detection results reflecting SAST tools' capabilities in real-world settings. However, most existing benchmarks based on real-world software pay little attention to these syntactic features so that only limited information about the capabilities of SAST tools can be obtained from the evaluation results. In this paper, we provide a method of constructing benchmarks and evaluating SAST tools, which leverages the syntactic features to support the evaluation to be more explainable. To demonstrate the effectiveness, we applied our method to the benchmark built by Misha Zitser et al., generated 10 groups of test cases, and evaluated 2 SAST tools with them. The result shows that, with the benchmark constructed by our method, the evaluation could be more explainable which helps us to gain more information about the SAST tools' capabilities of vulnerability detection.
Year
DOI
Venue
2019
10.1109/TASE.2019.00-18
2019 International Symposium on Theoretical Aspects of Software Engineering (TASE)
Keywords
Field
DocType
evaluation, benchmark, vulnerability, Static Application Security Testing
Application security,Software engineering,Computer science,Theoretical computer science
Conference
ISBN
Citations 
PageRank 
978-1-7281-3343-0
0
0.34
References 
Authors
6
7
Name
Order
Citations
PageRank
Gaojian Hao100.34
Feng Li283.46
Wei Huo3476.02
Qing Sun400.34
Wei Wang57122746.33
Xinhua Li600.34
Zou Wei7407.40