Spectrum-based software fault localization: A survey of techniques, advances, and challenges

HA de Souza, ML Chaim, F Kon - arXiv preprint arXiv:1607.04347, 2016 - arxiv.org
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 …

ConcBugAssist: constraint solving for diagnosis and repair of concurrency bugs

S Khoshnood, M Kusano, C Wang - Proceedings of the 2015 …, 2015 - dl.acm.org
Programmers often have to spend a significant amount of time in-specting the software code
and execution traces to identify the cause of a bug. For a multithreaded program, debugging …

Feedback-based debugging

Y Lin, J Sun, Y Xue, Y Liu… - 2017 IEEE/ACM 39th …, 2017 - ieeexplore.ieee.org
Software debugging has long been regarded as a time and effort consuming task. In the
process of debugging, developers usually need to manually inspect many program steps to …

Dependence guided symbolic execution

H Wang, T Liu, X Guan, C Shen… - IEEE Transactions on …, 2016 - ieeexplore.ieee.org
Symbolic execution is a powerful technique for systematically exploring the paths of a
program and generating the corresponding test inputs. However, its practical usage is often …

Augmenting diffs with runtime information

K Etemadi, A Sharma, F Madeiral… - IEEE Transactions on …, 2023 - ieeexplore.ieee.org
Source code diffs are used on a daily basis as part of code review, inspection, and auditing.
To facilitate understanding, they are typically accompanied by explanations that describe the …

Feedback-driven incremental symbolic execution

Q Yi, G Yang - 2022 IEEE 33rd International Symposium on …, 2022 - ieeexplore.ieee.org
Incremental symbolic execution addresses the scalability problem of symbolic execution by
concentrating on incremental behaviors that are introduced by the changes during program …

Explaining regressions via alignment slicing and mending

H Wang, Y Lin, Z Yang, J Sun, Y Liu… - IEEE Transactions …, 2019 - ieeexplore.ieee.org
Regression faults, which make working code stop functioning, are often introduced when
developers make changes to the software. Many regression fault localization techniques …

On the techniques we create, the tools we build, and their misalignments: A study of KLEE

EF Rizzi, S Elbaum, MB Dwyer - … of the 38th International Conference on …, 2016 - dl.acm.org
Our community constantly pushes the state-of-the-art by introducing" new" techniques.
These techniques often build on top of, and are compared against, existing systems that …

Regminer: towards constructing a large regression dataset from code evolution history

X Song, Y Lin, SH Ng, Y Wu, X Peng, JS Dong… - Proceedings of the 31st …, 2022 - dl.acm.org
Bug datasets lay significant empirical and experimental foundation for various SE/PL
researches such as fault localization, software testing, and program repair. Current well …

Fine-Grained Bug Localization Based on Rich Context using Attention Tree-GRU

Y Zhao, X Li, W Deng, Y Li, X Guo… - 2024 5th International …, 2024 - ieeexplore.ieee.org
Information retrieval (IR) based bug localization technology is a relatively recognized
lightweight location method. Most IR bug localization methods solve the problem of semantic …