Studying the advancement in debugging practice of professional software developers
M Perscheid, B Siegmund, M Taeumel… - Software Quality …, 2017 - Springer
Abstract In 1997, Henry Lieberman stated that debugging is the dirty little secret of computer
science. Since then, several promising debugging technologies have been developed such …
science. Since then, several promising debugging technologies have been developed such …
From verification to causality-based explications
In view of the growing complexity of modern software architectures, formal models are
increasingly used to understand why a system works the way it does, opposed to simply …
increasingly used to understand why a system works the way it does, opposed to simply …
Automatic software repair: A survey
Debugging software failures is still a painful, time consuming, and expensive process. For
instance, recent studies showed that debugging activities often account for about 50% of the …
instance, recent studies showed that debugging activities often account for about 50% of the …
Latent error prediction and fault localization for microservice applications by learning from system trace logs
In the production environment, a large part of microservice failures are related to the
complex and dynamic interactions and runtime environments, such as those related to …
complex and dynamic interactions and runtime environments, such as those related to …
Practitioners' expectations on automated fault localization
Software engineering practitioners often spend significant amount of time and effort to
debug. To help practitioners perform this crucial task, hundreds of papers have proposed …
debug. To help practitioners perform this crucial task, hundreds of papers have proposed …
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 …
A survey of aiops methods for failure management
Modern society is increasingly moving toward complex and distributed computing systems.
The increase in scale and complexity of these systems challenges O&M teams that perform …
The increase in scale and complexity of these systems challenges O&M teams that perform …
Program-adaptive mutational fuzzing
We present the design of an algorithm to maximize the number of bugs found for black-box
mutational fuzzing given a program and a seed input. The major intuition is to leverage white …
mutational fuzzing given a program and a seed input. The major intuition is to leverage white …
Empirical evaluation of the tarantula automatic fault-localization technique
JA Jones, MJ Harrold - Proceedings of the 20th IEEE/ACM international …, 2005 - dl.acm.org
The high cost of locating faults in programs has motivated the development of techniques
that assist in fault localization by automating part of the process of searching for faults …
that assist in fault localization by automating part of the process of searching for faults …
Understanding and detecting real-world performance bugs
Developers frequently use inefficient code sequences that could be fixed by simple patches.
These inefficient code sequences can cause significant performance degradation and …
These inefficient code sequences can cause significant performance degradation and …