paperbot · PL 论文追踪

全部论文 待读 收藏

P2 DeepFL: integrating multiple fault diagnosis dimensions for deep fault localization

DeepFL:融合多维度故障诊断特征进行深度故障定位
ISSTA Proceedings of the 28th ACM SIGSOFT International Symposium on Software Testing and Analysis2019匹配度 3/10 · 论文使用深度学习进行故障定位,属于机器学习与软件工程/调试交叉,但与用户核心方向(静态分析、LLM/Agent 用于程序分析、浮点或贝叶斯程序分析)关联较弱;未涉及 LLM/Agent、静态分析或所关注的分析类型。引用 321 inbox
Xia Li, Wei Li, Yuqun Zhang, Lingming Zhang
crossref: 2026-09-12

AI 速览

一句话:提出深度学习方法 DeepFL,自动学习多维度故障诊断特征,显著提升故障定位精度。

基于学习的故障定位已有大量研究,传统 Learning-to-Rank 方法可利用可疑度值等多种故障诊断特征精确定位故障。然而随着先进故障定位技术所考虑特征维度的增加,传统排序学习算法难以自动识别有效特征及潜在特征。本文提出 DeepFL,一种深度学习方法,用于自动学习对精确定位最有效的已有特征与潜在特征。该方法具有通用性,具体实现中从故障定位、缺陷预测和信息检索领域分别收集基于可疑度值、故障倾向性和文本相似性的多类特征。作者在 Defects4J 基准的 395 个真实缺陷上评估 DeepFL,结果显示其显著优于当时最优的 TraPT/FLUCCS,例如在 Top-1 内多定位 50 余个故障。论文还分析了深度模型配置(如损失函数、训练轮数)和特征的影响,并发现 DeepFL 在跨项目预测中同样出人意料地有效。

问题
随着故障定位技术所用特征维度不断增加,传统 Learning-to-Rank 算法难以自动识别有效特征与潜在特征,限制了定位精度。
方法
提出 DeepFL 深度学习方法,融合来自故障定位、缺陷预测与信息检索的基于可疑度值、故障倾向性和文本相似性的多维度特征,自动学习用于精确定位的最有效特征表示。
评估
在 Defects4J 基准的 395 个真实缺陷上进行实验,与 TraPT/FLUCCS 等当时最优方法对比,并分析深度模型配置、特征影响以及跨项目预测效果。
原文摘要(Abstract)

Learning-based fault localization has been intensively studied recently. Prior studies have shown that traditional Learning-to-Rank techniques can help precisely diagnose fault locations using various dimensions of fault-diagnosis features, such as suspiciousness values computed by various off-the-shelf fault localization techniques. However, with the increasing dimensions of features considered by advanced fault localization techniques, it can be quite challenging for the traditional Learning-to-Rank algorithms to automatically identify effective existing/latent features. In this work, we propose DeepFL, a deep learning approach to automatically learn the most effective existing/latent features for precise fault localization. Although the approach is general, in this work, we collect various suspiciousness-value-based, fault-proneness-based and textual-similarity-based features from the fault localization, defect prediction and information retrieval areas, respectively. DeepFL has been studied on 395 real bugs from the widely used Defects4J benchmark. The experimental results show DeepFL can significantly outperform state-of-the-art TraPT/FLUCCS (e.g., localizing 50+ more faults within Top-1). We also investigate the impacts of deep model configurations (e.g., loss functions and epoch settings) and features. Furthermore, DeepFL is also surprisingly effective for cross-project prediction.

链接与引用

DOI 原文 · PDF(开放获取) ·

BibTeX
@inproceedings{paperbot5364,
  title = {DeepFL: integrating multiple fault diagnosis dimensions for deep fault localization},
  author = {Xia Li and Wei Li and Yuqun Zhang and Lingming Zhang},
  booktitle = {ISSTA},
  year = {2019},
  doi = {10.1145/3293882.3330574}
}