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 …

A snowballing literature study on test amplification

B Danglot, O Vera-Perez, Z Yu, A Zaidman… - Journal of Systems and …, 2019 - Elsevier
The adoption of agile approaches has put an increased emphasis on testing, resulting in
extensive test suites. These suites include a large number of tests, in which developers …

Are mutants a valid substitute for real faults in software testing?

R Just, D Jalali, L Inozemtseva, MD Ernst… - Proceedings of the …, 2014 - dl.acm.org
A good test suite is one that detects real faults. Because the set of faults in a program is
usually unknowable, this definition is not useful to practitioners who are creating test suites …

A survey on software fault localization

WE Wong, R Gao, Y Li, R Abreu… - IEEE Transactions on …, 2016 - ieeexplore.ieee.org
Software fault localization, the act of identifying the locations of faults in a program, is widely
recognized to be one of the most tedious, time consuming, and expensive-yet equally critical …

The DStar method for effective software fault localization

WE Wong, V Debroy, R Gao, Y Li - IEEE Transactions on …, 2013 - ieeexplore.ieee.org
Effective debugging is crucial to producing reliable software. Manual debugging is
becoming prohibitively expensive, especially due to the growing size and complexity of …

Metallaxis‐FL: mutation‐based fault localization

M Papadakis, Y Le Traon - Software Testing, Verification and …, 2015 - Wiley Online Library
Fault localization methods seek to identify faulty program statements based on the
information provided by the failing and passing test executions. Spectrum‐based methods …

Deeplocalize: Fault localization for deep neural networks

M Wardat, W Le, H Rajan - 2021 IEEE/ACM 43rd International …, 2021 - ieeexplore.ieee.org
Deep Neural Networks (DNNs) are becoming an integral part of most software systems.
Previous work has shown that DNNs have bugs. Unfortunately, existing debugging …

Test case purification for improving fault localization

J Xuan, M Monperrus - Proceedings of the 22nd ACM SIGSOFT …, 2014 - dl.acm.org
Finding and fixing bugs are time-consuming activities in software development. Spectrum-
based fault localization aims to identify the faulty position in source code based on the …

An empirical study of the effects of test-suite reduction on fault localization

Y Yu, JA Jones, MJ Harrold - … of the 30th international conference on …, 2008 - dl.acm.org
Fault-localization techniques that utilize information about all test cases in a test suite have
been presented. These techniques use various approaches to identify the likely faulty part …

Automatic design pattern detection

D Heuzeroth, T Holl, G Hogstrom… - 11th IEEE International …, 2003 - ieeexplore.ieee.org
We detect design patterns in legacy code combining static and dynamic analyses. The
analyses do not depend on coding or naming conventions. We classify potential pattern …