arrow
返回

Mitigating False Positive Static Analysis Warnings: Progress, Challenges, and Opportunities

delete2023-12-01
delete5
PRE
AI
Z
Zhaoqiang Guo
T
Tingting Tan
S
Shiran Liu
X
Xutong Liu
W
Wei Lai
Y
Yibiao Yang
Y
Yanhui Li
L
Lin Chen
W
Wei Dong
DOI:10.1109/TSE.2023.3329667delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Static analysis (SA) tools can generate useful static warnings to reveal the problematic code snippets in a software system without dynamically executing the corresponding source code. In the literature, static warnings are of paramount importance because they can easily indicate specific types of software defects in the early stage of a software development process, which accordingly reduces the maintenance costs by a substantial margin. Unfortunately, due to the conservative approximations of such SA tools, a large number of false positive (FP for short) warnings (i.e., they do not indicate real bugs) are generated, making these tools less effective. During the past two decades, therefore, many false positive mitigation (FPM for short) approaches have been proposed so that more accurate and critical warnings can be delivered to developers. This paper offers a detailed survey of research achievements on the topic of FPM. Given the collected 130 surveyed papers, we conduct a comprehensive investigation from five different perspectives. First, we reveal the research trends of this field. Second, we classify the existing FPM approaches into five different types and then present the concrete research progress. Third, we analyze the evaluation system applied to examine the performance of the proposed approaches in terms of studied SA tools, evaluation scenarios, performance indicators, and collected datasets, respectively. Fourth, we summarize the four types of empirical studies relating to SA warnings to exploit the insightful findings that are helpful to reduce FP warnings. Finally, we sum up 10 challenges unresolved in the literature from the aspects of systematicness, effectiveness, completeness, and practicability and outline possible research opportunities based on three emerging techniques in the future.
Keyword:
Static warnings
false positives
defects
static analysis tools
software quality assurance

期刊

IEEE Transactions on Software Engineering 封面图
IEEE Transactions on Software Engineering
IF:
5.6
论文数:
2.9K
被引数:
1.1W

机构

A
alibaba group
学者数:
1.1K
论文数: 789
被引数: 0
N
nanjing university
学者数:
7.8W
论文数: 5.6W
被引数: 87
引用论文

引用论文

Challenges and future of biomarker tests in the era of precision oncology: Can we rely on immunohistochemistry (IHC) or fluorescencein situhybridization (FISH) to select the optimal patients for matched therapy?
err2017-08-01
err0
errOAAI
errYoung Kwang Chae; Ayush Arya; Lauren Chiec; Hiral Shah; Ari Rosenberg; Sandip Patel; Kirtee Raparia; Jaehyuk Choi; Derek A. Wainwright; Victoria Villaflor; Massimo Cristofanilli; Francis Giles
err分享
err收藏
err2002-01-01
err0
PREAI
errJ.J. Kulikowski; A.G. Robson; I.J. Murray
err分享
err收藏
Surgery and immunotherapy in renal cell carcinoma involving inferior vena cava
err1982-10-01
err0
PREAI
errJohn R. Valvo; Louis R. Cos; Varoujan K. Altebarmakian; Fuad J. Khuri; Abraham T.K. Cockett
err分享
err收藏
A Socially Responsible Islamic Finance
err
IF0
err2017-01-01
err0
PREAI
errUmar F. Moghul
err分享
err收藏
The achromatic locus: Effect of navigation direction in color space
err2014-01-24
err0
errOAAI
errT. Chauhan; E. Perales; K. Xiao; E. Hird; D. Karatzas; S. Wuerger
err分享
err收藏
学者 查看更多内容