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 …
A snowballing literature study on test amplification
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 …
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?
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 …
usually unknowable, this definition is not useful to practitioners who are creating test suites …
A survey on software fault localization
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 …
recognized to be one of the most tedious, time consuming, and expensive-yet equally critical …
The DStar method for effective software fault localization
Effective debugging is crucial to producing reliable software. Manual debugging is
becoming prohibitively expensive, especially due to the growing size and complexity of …
becoming prohibitively expensive, especially due to the growing size and complexity of …
Metallaxis‐FL: mutation‐based fault localization
Fault localization methods seek to identify faulty program statements based on the
information provided by the failing and passing test executions. Spectrum‐based methods …
information provided by the failing and passing test executions. Spectrum‐based methods …
Deeplocalize: Fault localization for deep neural networks
Deep Neural Networks (DNNs) are becoming an integral part of most software systems.
Previous work has shown that DNNs have bugs. Unfortunately, existing debugging …
Previous work has shown that DNNs have bugs. Unfortunately, existing debugging …
Test case purification for improving fault localization
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 …
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 …
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 …
analyses do not depend on coding or naming conventions. We classify potential pattern …