DocumentCode
2601101
Title
Statistical debugging with elastic predicates
Author
Gore, Ross ; Reynolds, Paul F., Jr. ; Kamensky, David
Author_Institution
Dept. of Comput. Sci., Univ. of Virginia, Charlottesville, VA, USA
fYear
2011
fDate
6-10 Nov. 2011
Firstpage
492
Lastpage
495
Abstract
Traditional debugging and fault localization methods have addressed localization of sources of software failures. While these methods are effective in general, they are not tailored to an important class of software, including simulations and computational models, which employ floating-point computations and continuous stochastic distributions to represent, or support evaluation of, an underlying model. To address this shortcoming, we introduce elastic predicates, a novel approach to predicate-based statistical debugging. Elastic predicates introduce profiling of values assigned to variables within a failing program. These elastic predicates are better predictors of software failure than the static and uniform predicates used in existing techniques such as Cooperative Bug Isolation (CBI). We present experimental results for established fault localization benchmarks and widely used simulations that show improved effectiveness.
Keywords
floating point arithmetic; program debugging; software fault tolerance; continuous stochastic distributions; cooperative bug isolation; elastic predicates; failing program; fault localization methods; floating point computations; software failures; statistical debugging; Benchmark testing; Computational modeling; Debugging; Optimized production technology; Presses; Software; Stochastic processes; automated debugging; fault localization;
fLanguage
English
Publisher
ieee
Conference_Titel
Automated Software Engineering (ASE), 2011 26th IEEE/ACM International Conference on
Conference_Location
Lawrence, KS
ISSN
1938-4300
Print_ISBN
978-1-4577-1638-6
Type
conf
DOI
10.1109/ASE.2011.6100107
Filename
6100107
Link To Document