title: "Linux Kernel Developer Responses to Static Analysis Bug Reports"
authors: Philip J. Guo and Dawson Engler
venue: USENIX Annual Technical Conference, short paper
year: 2009
tweet: Developers like to first investigate easier-to-fix bug reports that affect newer and smaller files
abstract: >
We present a study of how Linux
kernel developers respond to bug reports issued by a static analysis
tool. We found that developers prefer to triage reports in younger,
smaller, and more actively-maintained files, first address easy-to-fix
bugs and defer difficult (but possibly critical) bugs, and triage bugs
in batches rather than individually. Also, although automated tools
cannot find many types of bugs, they can be effective at directing
developers attentions towards parts of the codebase that contain up to
3X more user-reported bugs.
Our insights into developer
attitudes towards static analysis tools allow us to make suggestions for
improving their usability and effectiveness. We feel that it could be
effective to run static analysis tools continuously while programming
and before committing code, to rank reports so that those most likely to
be triaged are shown to developers first, to show the easiest reports to
new developers, to perform deeper analysis on more actively-maintained
code, and to use reports as indirect indicators of code quality and
importance.
bibtex: >
@inproceedings{GuoUsenix2009,
author = {Guo, Philip J. and Engler, Dawson},
title = {Linux Kernel Developer Responses to Static Analysis Bug Reports},
booktitle = {Proceedings of the 2009 USENIX Annual Technical Conference},
series = {USENIX'09},
year = {2009},
location = {San Diego, California},
url = {http://dl.acm.org/citation.cfm?id=1855807.1855829},
acmid = {1855829},
publisher = {USENIX Association},
address = {Berkeley, CA, USA},
}