Key points are not available for this paper at this time.
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 warn-ings that would direct programmers to fix them? To answer these questions, we perform an empirical study that investi-gates 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 As-pectJ. 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. Categories and Subject Descriptors D.2.5 Testing and Debugging: Debugging aids/Testing tools
Building similarity graph...
Analyzing shared references across papers
Loading...
Ferdian Thung
Singapore Management University
Lucia
David Lo
Singapore Management University
University of California, Davis
Singapore Management University
Building similarity graph...
Analyzing shared references across papers
Loading...
Thung et al. (Mon,) studied this question.
synapsesocial.com/papers/6a12d5ac257f24f1de9e60e7 — DOI: https://doi.org/10.1145/2351676.2351685