Survey on Learning-based Dynamic Fault Localization: From Traditional Machine Learning to Large Language Models

Read full text
Authors: Chunyan Liu, Yan Lei, Huan Xie, jinping Wang, Yue Yu, David Lo
Cited by: 2
References: 88

Abstract

Learning-based dynamic fault localization techniques play a crucial role in the field of software engineering. These techniques dynamically execute test cases to meticulously extract useful knowledge from the execution information in the program, with the aim of identifying fault locations by leveraging machine learning, deep learning, and large language models. Currently, there is already a flourishing body of research that is intensely focused on learning-based dynamic fault localization. Research literature can be categorized into two main aspects for learning-based dynamic fault localization: data-based enhancements (i.e., the datasets) and model-based enhancements (i.e., the suspiciousness algorithms). Thus, we conduct an extensive literature review on learning-based dynamic fault localization from the aspects of the data task and the model task. Among them, each task is divided into multiple sub-tasks in a systematic manner to comprehensively discuss the details. In addition, we analyze and summarize the datasets and metrics that have been widely used to evaluate the effectiveness of the proposed techniques in recent years, so that researchers can have an intuitive perception of them. We also discuss the present challenges and the directions for future research.

Fields of Study & Subjects

Software Testing and Debugging Techniques Software Engineering Research Software System Performance and Reliability

Publication details

Journal / source
ACM Computing Surveys
Publisher
Association for Computing Machinery (ACM)
Volume
58
Issue
9
Pages
1–39
Publication date
24 January 2026
Language
EN