Proceedings of the Eighteenth International Conference on Architectural Support for Programming Languages and Operating Systems 2013
DOI: 10.1145/2451116.2451128
|View full text |Cite
|
Sign up to set email alerts
|

Production-run software failure diagnosis via hardware performance counters

Abstract: Sequential and concurrency bugs are widespread in deployed software. They cause severe failures and huge financial loss during production runs. Tools that diagnose production-run failures with low overhead are needed. The state-of-the-art diagnosis techniques use software instrumentation to sample program properties at run time and use off-line statistical analysis to identify properties most correlated with failures. Although promising, these techniques suffer from high run-time overhead, which is sometimes o… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
40
0

Year Published

2014
2014
2019
2019

Publication Types

Select...
3
3

Relationship

1
5

Authors

Journals

citations
Cited by 32 publications
(40 citation statements)
references
References 35 publications
0
40
0
Order By: Relevance
“…The basic statistical model that works for most functional bugs [4,6,17,19,22,23,33] is very useful for performance diagnosis too, but still leaves many performance problems uncovered; statistical models that consider the number of times a predicate is true in each run (e.g., the ∆LDA model) is needed for diagnosing performance problems.…”
Section: Discussionmentioning
confidence: 99%
See 4 more Smart Citations
“…The basic statistical model that works for most functional bugs [4,6,17,19,22,23,33] is very useful for performance diagnosis too, but still leaves many performance problems uncovered; statistical models that consider the number of times a predicate is true in each run (e.g., the ∆LDA model) is needed for diagnosing performance problems.…”
Section: Discussionmentioning
confidence: 99%
“…Different predicates are designed for statistical debugging that targets different types of functional bugs. For example, branch predicates, function-return predicates, and others are used for diagnosing sequential bugs [22,23]; interleaving-related predicates are used for diagnosing concurrency bugs [6,17].…”
Section: Can We Learn From Functional Failure Diagnosis?mentioning
confidence: 99%
See 3 more Smart Citations