Spectrum-based software fault localization: A survey of techniques, advances, and challenges
Despite being one of the most basic tasks in software development, debugging is still
performed in a mostly manual way, leading to high cost and low performance. To address …
performed in a mostly manual way, leading to high cost and low performance. To address …
Mutation testing advances: an analysis and survey
Mutation testing realizes the idea of using artificial defects to support testing activities.
Mutation is typically used as a way to evaluate the adequacy of test suites, to guide the …
Mutation is typically used as a way to evaluate the adequacy of test suites, to guide the …
Deepfl: Integrating multiple fault diagnosis dimensions for deep fault localization
Learning-based fault localization has been intensively studied recently. Prior studies have
shown that traditional Learning-to-Rank techniques can help precisely diagnose fault …
shown that traditional Learning-to-Rank techniques can help precisely diagnose fault …
Evaluating and improving fault localization
Most fault localization techniques take as input a faulty program, and produce as output a
ranked list of suspicious code locations at which the program may be defective. When …
ranked list of suspicious code locations at which the program may be defective. When …
Vuldeelocator: a deep learning-based fine-grained vulnerability detector
Automatically detecting software vulnerabilities is an important problem that has attracted
much attention from the academic research community. However, existing vulnerability …
much attention from the academic research community. However, existing vulnerability …
An empirical study of fault localization families and their combinations
The performance of fault localization techniques is critical to their adoption in practice. This
paper reports on an empirical study of a wide range of fault localization techniques on real …
paper reports on an empirical study of a wide range of fault localization techniques on real …
Fault localization with code coverage representation learning
In this paper, we propose DeepRL4FL, a deep learning fault localization (FL) approach that
locates the buggy code at the statement and method levels by treating FL as an image …
locates the buggy code at the statement and method levels by treating FL as an image …
Boosting coverage-based fault localization via graph-based representation learning
Coverage-based fault localization has been extensively studied in the literature due to its
effectiveness and lightweightness for real-world systems. However, existing techniques …
effectiveness and lightweightness for real-world systems. However, existing techniques …
Practical program repair via bytecode mutation
Automated Program Repair (APR) is one of the most recent advances in automated
debugging, and can directly fix buggy programs with minimal human intervention. Although …
debugging, and can directly fix buggy programs with minimal human intervention. Although …
Large language models for test-free fault localization
Fault Localization (FL) aims to automatically localize buggy lines of code, a key first step in
many manual and automatic debugging tasks. Previous FL techniques assume the provision …
many manual and automatic debugging tasks. Previous FL techniques assume the provision …