• 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