We present a new error localization tool, Archie, that accepts a specification of key data structure consistency constraints, then generates an algorithm that checks if the data structures satisfy the constraints. We also present a set of specification analyses and optimizations that (for our benchmark software system) improve the performance of the generated checking algorithm by over a factor of 3,900 as compared with the initial interpreted implementation, enabling Archie to efficiently support interactive debugging. We evaluate Archie’s effectiveness by observing the actions of two developer populations (one using Archie, the other using standard error localization techniques) as they attempted to localize and correct three errors in a ...
Fault localisation, i.e. the identification of program locations that cause errors, takes significan...
Data structures are one of the most important part of programming. Program faults lead tocorruption ...
Static program analyzers are increasingly effective in checking correctness properties of programs a...
We present a new error localization tool, Archie, that accepts aspecification of key data structure ...
End users develop more software than any other group of programmers, using\ud software authoring dev...
Debugging is a time-consuming task in software development. Although various automated approaches ha...
Abstract—Debugging techniques assist a developer in localizing and correcting faults in a system’s d...
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...
End users develop more software than any other group of programmers, using software authoring device...
Abstract—Debugging is a crucial yet expensive activity to improve the reliability of software system...
Abstract—Many fault localization techniques have been proposed to facilitate debugging activities. M...
Fault localization is useful for reducing debugging effort. However, many fault localization techniq...
When failures occur during software testing, automated software fault localization helps to diagnose...
Abstract—Many fault localization methods have been proposed in the literature. These methods take in...
Fault localisation, i.e. the identification of program locations that cause errors, takes significan...
Data structures are one of the most important part of programming. Program faults lead tocorruption ...
Static program analyzers are increasingly effective in checking correctness properties of programs a...
We present a new error localization tool, Archie, that accepts aspecification of key data structure ...
End users develop more software than any other group of programmers, using\ud software authoring dev...
Debugging is a time-consuming task in software development. Although various automated approaches ha...
Abstract—Debugging techniques assist a developer in localizing and correcting faults in a system’s d...
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...
End users develop more software than any other group of programmers, using software authoring device...
Abstract—Debugging is a crucial yet expensive activity to improve the reliability of software system...
Abstract—Many fault localization techniques have been proposed to facilitate debugging activities. M...
Fault localization is useful for reducing debugging effort. However, many fault localization techniq...
When failures occur during software testing, automated software fault localization helps to diagnose...
Abstract—Many fault localization methods have been proposed in the literature. These methods take in...
Fault localisation, i.e. the identification of program locations that cause errors, takes significan...
Data structures are one of the most important part of programming. Program faults lead tocorruption ...
Static program analyzers are increasingly effective in checking correctness properties of programs a...