Title
TraceSanitizer - Eliminating the Effects of Non-Determinism on Error Propagation Analysis
Abstract
Modern computing systems typically relax execution determinism, for instance by allowing the CPU scheduler to inter- leave the execution of several threads. While beneficial for performance, execution non-determinism affects programs' execution traces and hampers the comparability of repeated executions. We present TraceSanitizer, a novel approach for execution trace comparison in Error Propagation Analyses (EPA) of multi-threaded programs. TraceSanitizer can identify and compensate for non- determinisms caused either by dynamic memory allocation or by non-deterministic scheduling. We formulate a condition under which TraceSanitizer is guaranteed to achieve a 0% false positive rate, and automate its verification using Satisfiability Modulo Theory (SMT) solving techniques. TraceSanitizer is comprehensively evaluated using execution traces from the PARSEC and Phoenix benchmarks. In contrast with other approaches, Trace- Sanitizer eliminates false positives without increasing the false negative rate (for a specific class of programs), with reasonable performance overheads.
Year
DOI
Venue
2020
10.1109/DSN48063.2020.00025
2020 50th Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN)
Keywords
DocType
ISSN
Fault injection,Error Propagation Analysis,Non determinism,Debugging,Satisfiability Modulo Theory
Conference
1530-0889
ISBN
Citations 
PageRank 
978-1-7281-5810-5
0
0.34
References 
Authors
13
5
Name
Order
Citations
PageRank
Habib Saissi184.23
Stefan Winter2689.04
Oliver Schwahn3214.24
Karthik Pattabiraman4103055.17
Neeraj Suri51040112.91