Linux Kernel Developer Responses to Static Analysis Bug Reports.

USENIX'09: Proceedings of the 2009 conference on USENIX Annual technical conference(2009)

引用 49|浏览24
暂无评分
摘要
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 (§2), first address easy-to-fix bugs and defer difficult (but possibly critical) bugs (§3), and triage bugs in batches rather than individually (§4). 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 (§5). 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.
更多
查看译文
关键词
static analysis tool,deeper analysis,actively-maintained code,code quality,actively-maintained file,triage bug,triage report,Linux kernel developer,address easy-to-fix bug,automated tool,Linux kernel developer response,static analysis bug report
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要