Automatic software repair: A survey

L Gazzola, D Micucci, L Mariani - … of the 40th International Conference on …, 2018 - dl.acm.org
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 …

Are automated debugging techniques actually helping programmers?

C Parnin, A Orso - Proceedings of the 2011 international symposium on …, 2011 - dl.acm.org
Debugging is notoriously difficult and extremely time consuming. Researchers have
therefore invested a considerable amount of effort in developing automated techniques and …

Codeflaws: a programming competition benchmark for evaluating automated program repair tools

SH Tan, J Yi, S Mechtaev… - 2017 IEEE/ACM 39th …, 2017 - ieeexplore.ieee.org
Several automated program repair techniques have been proposed to reduce the time and
effort spent in bug-fixing. While these repair tools are designed to be generic such that they …

Do automated program repair techniques repair hard and important bugs?

M Motwani, S Sankaranarayanan, R Just… - Proceedings of the 40th …, 2018 - dl.acm.org
Automated program repair techniques use a buggy program and a partial specification
(typically a test suite) to produce a program variant that satisfies the specification. While prior …

Automatic program repair

C Le Goues, M Pradel, A Roychoudhury… - IEEE …, 2021 - ieeexplore.ieee.org
Programming mistakes of all kinds-in source code, configurations, tests, or other artifacts-are
a wide-ranging and expensive problem. Developers dedicate a significant proportion of …

History driven program repair

XBD Le, D Lo, C Le Goues - 2016 IEEE 23rd international …, 2016 - ieeexplore.ieee.org
Effective automated program repair techniques have great potential to reduce the costs of
debugging and maintenance. Previously proposed automated program repair (APR) …

Debugging inputs

L Kirschner, E Soremekun, A Zeller - Proceedings of the ACM/IEEE 42nd …, 2020 - dl.acm.org
When a program fails to process an input, it need not be the program code that is at fault. It
can also be that the input data is faulty, for instance as result of data corruption. To get the …

An empirical study on real bug fixes

H Zhong, Z Su - 2015 IEEE/ACM 37th IEEE International …, 2015 - ieeexplore.ieee.org
Software bugs can cause significant financial loss and even the loss of human lives. To
reduce such loss, developers devote substantial efforts to fixing bugs, which generally …

Can automated program repair refine fault localization? a unified debugging approach

Y Lou, A Ghanbari, X Li, L Zhang, H Zhang… - Proceedings of the 29th …, 2020 - dl.acm.org
A large body of research efforts have been dedicated to automated software debugging,
including both automated fault localization and program repair. However, existing fault …

Leveraging syntax-related code for automated program repair

Q Xin, SP Reiss - … 32nd IEEE/ACM International Conference on …, 2017 - ieeexplore.ieee.org
We present our automated program repair technique ssFix which leverages existing code
(from a code database) that is syntax-related to the context of a bug to produce patches for …