Title :
Adaptive Probabilistic Model for Ranking Code-Based Static Analysis Alerts
Author :
Heckman, Sarah Smith
Author_Institution :
North Carolina State Univ., Raleigh, NC
Abstract :
Software engineers tend to repeat mistakes when developing software. Automated static analysis tools can detect some of these mistakes early in the software process. However, these tools tend to generate a significant number of false positive alerts. Due to the need for manual inspection of alerts, the high number of false positives may make an automated static analysis tool too costly to use. In this research, we propose to rank alerts generated from automated static analysis tools via an adaptive model that predicts the probability an alert is a true fault in a system. The model adapts based upon a history of the actions the software engineer has taken to either filter false positive alerts or fix true faults. We hypothesize that by providing this adaptive ranking, software engineers will be more likely to act upon highly ranked alerts until the probability that remaining alerts are true positives falls below a subjective threshold.
Keywords :
probability; software engineering; software tools; adaptive model; adaptive probabilistic model; automated static analysis tools; ranking code-based static analysis alerts; software engineers; Application software; Costs; Equations; Filters; History; Inspection; Predictive models; Reliability engineering; Software tools; Testing;
Conference_Titel :
Software Engineering - Companion, 2007. ICSE 2007 Companion. 29th International Conference on
Conference_Location :
Minneapolis, MN
Print_ISBN :
0-7695-2892-9
DOI :
10.1109/ICSECOMPANION.2007.16