To what extent could we detect field defects? An empirical study of false negatives in static bug finding tools

Software defects can cause much loss. Static bug-finding tools are believed to help detect and remove defects. These tools are designed to find programming errors; but, do they in fact help prevent actual defects that occur in the field and reported by users? If these tools had been used, would they...

Full description

Saved in:
Bibliographic Details
Main Authors: THUNG, Ferdian, Lucia, Lucia, LO, David, JIANG, Lingxiao, DEVANBU, Premkumar, RAHMAN, Foyzur
Format: text
Language:English
Published: Institutional Knowledge at Singapore Management University 2012
Subjects:
Online Access:https://ink.library.smu.edu.sg/sis_research/1591
https://ink.library.smu.edu.sg/context/sis_research/article/2590/viewcontent/ase12FNStudy.pdf
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Singapore Management University
Language: English
id sg-smu-ink.sis_research-2590
record_format dspace
spelling sg-smu-ink.sis_research-25902017-04-17T02:05:58Z To what extent could we detect field defects? An empirical study of false negatives in static bug finding tools THUNG, Ferdian Lucia, Lucia LO, David JIANG, Lingxiao DEVANBU, Premkumar RAHMAN, Foyzur Software defects can cause much loss. Static bug-finding tools are believed to help detect and remove defects. These tools are designed to find programming errors; but, do they in fact help prevent actual defects that occur in the field and reported by users? If these tools had been used, would they have detected these field defects, and generated warnings that would direct programmers to fix them? To answer these questions, we perform an empirical study that investigates the effectiveness of state-of-the-art static bug finding tools on hundreds of reported and fixed defects extracted from three open source programs: Lucene, Rhino, and AspectJ. Our study addresses the question: To what extent could field defects be found and detected by state-of-the-art static bug-finding tools? Different from past studies that are concerned with the numbers of false positives produced by such tools, we address an orthogonal issue on the numbers of false negatives. We find that although many field defects could be detected by static bug finding tools, a substantial proportion of defects could not be flagged. We also analyze the types of tool warnings that are more effective in finding field defects and characterize the types of missed defects. 2012-09-01T07:00:00Z text application/pdf https://ink.library.smu.edu.sg/sis_research/1591 info:doi/10.1145/2351676.2351685 https://ink.library.smu.edu.sg/context/sis_research/article/2590/viewcontent/ase12FNStudy.pdf http://creativecommons.org/licenses/by-nc-nd/4.0/ Research Collection School Of Computing and Information Systems eng Institutional Knowledge at Singapore Management University Static bug-finding tools field defects false negatives Software Engineering
institution Singapore Management University
building SMU Libraries
continent Asia
country Singapore
Singapore
content_provider SMU Libraries
collection InK@SMU
language English
topic Static bug-finding tools
field defects
false negatives
Software Engineering
spellingShingle Static bug-finding tools
field defects
false negatives
Software Engineering
THUNG, Ferdian
Lucia, Lucia
LO, David
JIANG, Lingxiao
DEVANBU, Premkumar
RAHMAN, Foyzur
To what extent could we detect field defects? An empirical study of false negatives in static bug finding tools
description Software defects can cause much loss. Static bug-finding tools are believed to help detect and remove defects. These tools are designed to find programming errors; but, do they in fact help prevent actual defects that occur in the field and reported by users? If these tools had been used, would they have detected these field defects, and generated warnings that would direct programmers to fix them? To answer these questions, we perform an empirical study that investigates the effectiveness of state-of-the-art static bug finding tools on hundreds of reported and fixed defects extracted from three open source programs: Lucene, Rhino, and AspectJ. Our study addresses the question: To what extent could field defects be found and detected by state-of-the-art static bug-finding tools? Different from past studies that are concerned with the numbers of false positives produced by such tools, we address an orthogonal issue on the numbers of false negatives. We find that although many field defects could be detected by static bug finding tools, a substantial proportion of defects could not be flagged. We also analyze the types of tool warnings that are more effective in finding field defects and characterize the types of missed defects.
format text
author THUNG, Ferdian
Lucia, Lucia
LO, David
JIANG, Lingxiao
DEVANBU, Premkumar
RAHMAN, Foyzur
author_facet THUNG, Ferdian
Lucia, Lucia
LO, David
JIANG, Lingxiao
DEVANBU, Premkumar
RAHMAN, Foyzur
author_sort THUNG, Ferdian
title To what extent could we detect field defects? An empirical study of false negatives in static bug finding tools
title_short To what extent could we detect field defects? An empirical study of false negatives in static bug finding tools
title_full To what extent could we detect field defects? An empirical study of false negatives in static bug finding tools
title_fullStr To what extent could we detect field defects? An empirical study of false negatives in static bug finding tools
title_full_unstemmed To what extent could we detect field defects? An empirical study of false negatives in static bug finding tools
title_sort to what extent could we detect field defects? an empirical study of false negatives in static bug finding tools
publisher Institutional Knowledge at Singapore Management University
publishDate 2012
url https://ink.library.smu.edu.sg/sis_research/1591
https://ink.library.smu.edu.sg/context/sis_research/article/2590/viewcontent/ase12FNStudy.pdf
_version_ 1770571311143190528