EFindBugs: Effective error ranking for FindBugs

Haihao Shen, Jianhong Fang, Jianjun Zhao

研究成果: 著書/レポートタイプへの貢献会議での発言

24 引用 (Scopus)

抜粋

Static analysis tools have been widely used to detect potential defects without executing programs. It helps programmers raise the awareness about subtle correctness issues in the early stage. However, static defect detection tools face the high false positive rate problem. Therefore, programmers have to spend a considerable amount of time on screening out real bugs from a large number of reported warnings, which is time-consuming and inefficient. To alleviate the above problem during the report inspection process, we present EFindBugs to employ an effective two-stage error ranking strategy that suppresses the false positives and ranks the true error reports on top, so that real bugs existing in the programs could be more easily found and fixed by the programmers. In the first stage, EFindBugs initializes the ranking by assigning predefined defect likelihood for each bug pattern and sorting the error reports by the defect likelihood in descending order. In the second stage, EFindbugs optimizes the initial ranking self-adaptively through the feedback from users. This optimization process is executed automatically and based on the correlations among error reports with the same bug pattern. Our experiment on three widely-used Java projects (AspectJ, Tomcat, and Axis) shows that our ranking strategy outperforms the original ranking in Find Bugs in terms of precision, recall and F1-score.

元の言語英語
ホスト出版物のタイトルProceedings - 4th IEEE International Conference on Software Testing, Verification, and Validation, ICST 2011
ページ299-308
ページ数10
DOI
出版物ステータス出版済み - 2011
外部発表Yes
イベント4th IEEE International Conference on Software Testing, Verification, and Validation, ICST 2011 - Berlin, ドイツ
継続期間: 3 21 20113 25 2011

その他

その他4th IEEE International Conference on Software Testing, Verification, and Validation, ICST 2011
ドイツ
Berlin
期間3/21/113/25/11

    フィンガープリント

All Science Journal Classification (ASJC) codes

  • Software

これを引用

Shen, H., Fang, J., & Zhao, J. (2011). EFindBugs: Effective error ranking for FindBugs. : Proceedings - 4th IEEE International Conference on Software Testing, Verification, and Validation, ICST 2011 (pp. 299-308). [5770619] https://doi.org/10.1109/ICST.2011.51