Program failures are often caused by invalid inputs, for instance due to input corruption. To obtain the passing input, one needs to debug the data. In this paper we present a generic technique called ddmax that (1) identifies which parts of the input data prevent processing, and (2) recovers as much of the (valuable) input data as possible. To the best of our knowledge, ddmax is the first approach that fixes faults in the input data without requiring program analysis. In our evaluation, ddmax repaired about 69% of input files and recovered about 78% of data within one minute per input
Automated debugging techniques, including fault localization and program repair, have been studied f...
Abstract—Consider the execution of a failing program as a sequence of program states. Each state ind...
textBugs in code continue to pose a fundamental problem for software reliability and cause expensive...
peer reviewedWhen a program fails to process an input, it need not be the program code that is at fa...
Computer Science Inputs causing a program to fail are usually large and often contain information ir...
Inputs causing a program to fail are usually large and often contain information irrelevant to the f...
Why does my program fail? We present a novel and general technique to automatically determine failur...
peer reviewedA program fails. Under which circumstances does the failure occur? Starting with a sing...
A program fails. What now? A programmer must debug the program to fix the problem, by completing two...
Debugging software is challenging because of the increasing complexity of software and hardware, and...
Debugging faulty code is a tedious process that is often quite expensive and can require much manual...
Software debugging is the process of locating and correcting faulty code. Prior techniques to locate...
The delta debugging minimization algorithm ddmin provides an efficient procedure for the simplificat...
Software debugging, which involves localizing, understanding, and removing the cause of a failure, ...
A declarative debugger for C++ is presented, called DDC. A declarative debugger receives as input an...
Automated debugging techniques, including fault localization and program repair, have been studied f...
Abstract—Consider the execution of a failing program as a sequence of program states. Each state ind...
textBugs in code continue to pose a fundamental problem for software reliability and cause expensive...
peer reviewedWhen a program fails to process an input, it need not be the program code that is at fa...
Computer Science Inputs causing a program to fail are usually large and often contain information ir...
Inputs causing a program to fail are usually large and often contain information irrelevant to the f...
Why does my program fail? We present a novel and general technique to automatically determine failur...
peer reviewedA program fails. Under which circumstances does the failure occur? Starting with a sing...
A program fails. What now? A programmer must debug the program to fix the problem, by completing two...
Debugging software is challenging because of the increasing complexity of software and hardware, and...
Debugging faulty code is a tedious process that is often quite expensive and can require much manual...
Software debugging is the process of locating and correcting faulty code. Prior techniques to locate...
The delta debugging minimization algorithm ddmin provides an efficient procedure for the simplificat...
Software debugging, which involves localizing, understanding, and removing the cause of a failure, ...
A declarative debugger for C++ is presented, called DDC. A declarative debugger receives as input an...
Automated debugging techniques, including fault localization and program repair, have been studied f...
Abstract—Consider the execution of a failing program as a sequence of program states. Each state ind...
textBugs in code continue to pose a fundamental problem for software reliability and cause expensive...