SELGApr 21, 2021

Assessing Validity of Static Analysis Warnings using Ensemble Learning

arXiv:2104.11593v12 citations
Originality Incremental advance
AI Analysis

This addresses a productivity challenge for developers in software engineering by filtering false warnings in static analysis tools, though it is incremental as it builds on existing ML methods for a known bottleneck.

The authors tackled the problem of high false positive rates in static analysis warnings for legacy C codebases, proposing a machine learning approach that uses ensemble learning on source code and commit data to prioritize true warnings, resulting in a drastic reduction in false positive rates.

Static Analysis (SA) tools are used to identify potential weaknesses in code and fix them in advance, while the code is being developed. In legacy codebases with high complexity, these rules-based static analysis tools generally report a lot of false warnings along with the actual ones. Though the SA tools uncover many hidden bugs, they are lost in the volume of fake warnings reported. The developers expend large hours of time and effort in identifying the true warnings. Other than impacting the developer productivity, true bugs are also missed out due to this challenge. To address this problem, we propose a Machine Learning (ML)-based learning process that uses source codes, historic commit data, and classifier-ensembles to prioritize the True warnings from the given list of warnings. This tool is integrated into the development workflow to filter out the false warnings and prioritize actual bugs. We evaluated our approach on the networking C codes, from a large data pool of static analysis warnings reported by the tools. Time-to-time these warnings are addressed by the developers, labelling them as authentic bugs or fake alerts. The ML model is trained with full supervision over the code features. Our results confirm that applying deep learning over the traditional static analysis reports is an assuring approach for drastically reducing the false positive rates.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes