Much effort is spent everyday by programmers in trying to reduce long, failing execution traces to the cause of the error. We present a new algorithm for error cause localization based on a reduction to the maximal satisfiability problem (MAX-SAT), which asks what is the maximum number of clauses of a Boolean formula that can be simultaneously satisfied by an assignment. At an intuitive level, our algorithm takes as input a program and a failing test, and com-prises the following three steps. First, using symbolic execution, we encode a trace of a program as a Boolean trace formula which is satisfiable iff the trace is feasible. Second, for a failing program ex-ecution (e.g., one that violates an assertion or a post-condition), we construct...
Fault localisation, i.e. the identification of program locations that cause errors, takes significan...
We present a new error localization tool, Archie, that accepts a specification of key data structure...
International audienceEquivalence checking and property checking are powerful techniques to detect e...
Static program analyzers are increasingly effective in checking correctness properties of programs a...
There is significant room for improving users ’ experiences with model checking tools. An error trac...
Model-based program debugging exploits discrepancies between the program behavior anticipated by a p...
Model-based program debugging exploits discrepancies between the program behavior anticipated by a p...
Abstract—Debugging techniques assist a developer in localizing and correcting faults in a system’s d...
We describe a software error-detection tool that exploits re-cent advances in boolean satisfiability...
Fault localisation, i.e. the identification of program locations that cause errors, takes significan...
International audienceWe introduce in this paper LocFaults, a new flow-driven and constraint-based a...
Abstract. Fault localisation, i.e. the identification of program locations that cause errors, takes ...
Abstract—Equivalence checking and property checking are powerful techniques to detect error traces. ...
Fault localisation, i.e. the identification of program locations that cause errors, takes significan...
Static program analyzers are increasingly effective in checking correctness properties of programs a...
Fault localisation, i.e. the identification of program locations that cause errors, takes significan...
We present a new error localization tool, Archie, that accepts a specification of key data structure...
International audienceEquivalence checking and property checking are powerful techniques to detect e...
Static program analyzers are increasingly effective in checking correctness properties of programs a...
There is significant room for improving users ’ experiences with model checking tools. An error trac...
Model-based program debugging exploits discrepancies between the program behavior anticipated by a p...
Model-based program debugging exploits discrepancies between the program behavior anticipated by a p...
Abstract—Debugging techniques assist a developer in localizing and correcting faults in a system’s d...
We describe a software error-detection tool that exploits re-cent advances in boolean satisfiability...
Fault localisation, i.e. the identification of program locations that cause errors, takes significan...
International audienceWe introduce in this paper LocFaults, a new flow-driven and constraint-based a...
Abstract. Fault localisation, i.e. the identification of program locations that cause errors, takes ...
Abstract—Equivalence checking and property checking are powerful techniques to detect error traces. ...
Fault localisation, i.e. the identification of program locations that cause errors, takes significan...
Static program analyzers are increasingly effective in checking correctness properties of programs a...
Fault localisation, i.e. the identification of program locations that cause errors, takes significan...
We present a new error localization tool, Archie, that accepts a specification of key data structure...
International audienceEquivalence checking and property checking are powerful techniques to detect e...