返回
Machine Learning for Actionable Warning Identification: A Comprehensive Survey
DOI:10.1145/3696352.png)
摘要
En 中文
Actionable Warning Identification (AWI) plays a crucial role in improving the usability of static code analyzers. With recent advances in Machine Learning (ML), various approaches have been proposed to incorporate ML techniques into AWI. These ML-based AWI approaches, benefiting from ML's strong ability to learn subtle and previously unseen patterns from historical data, have demonstrated superior performance. However, a comprehensive overview of these approaches is missing, which could hinder researchers and practitioners from understanding the current process and discovering potential for future improvement in the ML-based AWI community. In this article, we systematically review the state-of-the-art ML-based AWI approaches. First, we employ a meticulous survey methodology and gather 51 primary studies from January 1, 2000 to January 9, 2023. Then, we outline a typical ML-based AWI workflow, including warning dataset preparation, preprocessing, AWI model construction, and evaluation stages. In such a workflow, we categorize ML-based AWI approaches based on the warning output format. In addition, we analyze the key techniques used in each stage, along with their strengths, weaknesses, and distribution. Finally, we provide practical research directions for future ML-based AWI approaches, focusing on aspects such as data improvement (e.g., enhancing the warning labeling strategy) and model exploration (e.g., exploring large language models for AWI).
Keyword:
Static analysis warnings
actionable warning identification
literature review
期刊
IF:
28
论文数:
2.5K
被引数:
3.5W
机构
引用论文
Static Code Analysis Alarms Filtering Reloaded: A New Real-World Dataset and its ML-Based Utilization
IEEE ACCESS
IF3.6
Long noncoding RNA hypoxia-inducible factor 1 alpha-antisense RNA 1 promotes tumor necrosis factor-α-induced apoptosis through caspase 3 in Kupffer cells
Medicine
IF0
Unveiling Code Pre-Trained Models: Investigating Syntax and Semantics Capacities发布代码预训练模型: 调查语法和语义能力
A longitudinal study of static analysis warning evolution and the effects of PMD on software quality in Apache open source projectsApache开源项目静态分析预警演化及PMD对软件质量影响的纵向研究

