DocumentCode
650759
Title
Automated Classification of Static Code Analysis Alerts: A Case Study
Author
Yuksel, Ulas ; Sozer, Hasan
Author_Institution
Vestel Electron., Manisa, Turkey
fYear
2013
fDate
22-28 Sept. 2013
Firstpage
532
Lastpage
535
Abstract
Static code analysis tools automatically generate alerts for potential software faults that can lead to failures. However, developers are usually exposed to a large number of alerts. Moreover, some of these alerts are subject to false positives and there is a lack of resources to inspect all the alerts manually. To address this problem, numerous approaches have been proposed for automatically ranking or classifying the alerts based on their likelihood of reporting a critical fault. One of the promising approaches is the application of machine learning techniques to classify alerts based on a set of artifact characteristics. In this work, we evaluate this approach in the context of an industrial case study to classify the alerts generated for a digital TV software. First, we created a benchmark based on this code base by manually analyzing thousands of alerts. Then, we evaluated 34 machine learning algorithms using 10 different artifact characteristics and identified characteristics that have a significant impact. We obtained promising results with respect to the precision of classification.
Keywords
learning (artificial intelligence); pattern classification; program diagnostics; software reliability; artifact characteristics; automated classification; digital TV software; machine learning techniques; potential software faults; static code analysis alerts; static code analysis tools; Accuracy; Benchmark testing; History; Inspection; Machine learning algorithms; Middleware; alert classification; industrial case study; static code analysis;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance (ICSM), 2013 29th IEEE International Conference on
Conference_Location
Eindhoven
ISSN
1063-6773
Type
conf
DOI
10.1109/ICSM.2013.89
Filename
6676950
Link To Document