2016
DOI: 10.1145/3022671.2984005
|View full text |Cite
|
Sign up to set email alerts
|

Low-overhead and fully automated statistical debugging with abstraction refinement

Abstract: Cooperative statistical debugging is an effective approach for diagnosing production-run failures. To quickly identify failure predictors from the huge program predicate space, existing techniques rely on random or heuristics-guided predicate sampling at the user side. However, none of them can satisfy the requirements of low cost, low diagnosis latency, and high diagnosis quality simultaneously, which are all indispensable for statistical debugging to be practical. This paper presents a new techniqu… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2019
2019
2022
2022

Publication Types

Select...
1
1

Relationship

0
2

Authors

Journals

citations
Cited by 2 publications
(2 citation statements)
references
References 37 publications
0
2
0
Order By: Relevance
“…This "whitebox" scenario assumes that programmers can monitor software internals, which often need to instrument the software to monitor execution behaviors. Typical debug approaches include software profiling [16], [17], visualization [18], and program analysis techniques like program slicing [19], delta debugging, and statistical debugging [11], [12], [13], [20], [21]. Often, the end goal is to isolate buggy program components that represent performance bottlenecks.…”
Section: Database Performance Diagnosismentioning
confidence: 99%
“…This "whitebox" scenario assumes that programmers can monitor software internals, which often need to instrument the software to monitor execution behaviors. Typical debug approaches include software profiling [16], [17], visualization [18], and program analysis techniques like program slicing [19], delta debugging, and statistical debugging [11], [12], [13], [20], [21]. Often, the end goal is to isolate buggy program components that represent performance bottlenecks.…”
Section: Database Performance Diagnosismentioning
confidence: 99%
“…The predicates will be rank based on their suspicious scores for a debugger to find the bugs. Statistical-based techniques such as Crosstab, Liblit05, and SOBER have proven to be effective in identifying the location of program bugs [28][29][30]. Slicing-based techniques extract a subset of program statements that can affect the values of interested variables at the point where a fault is manifested.…”
Section: Classification Schemementioning
confidence: 99%