Data Race Prediction for Inaccurate Traces

05/26/2019
by   Martin Sulzmann, et al.
0

Happens-before based data race prediction methods infer from a trace of events a partial order to check if one event happens before another event. If two two write events are unordered, they are in a race. We observe that common tracing methods provide no guarantee that the trace order corresponds to an actual program run. The consequence of inaccurate tracing is that results (races) reported are inaccurate. We introduce diagnostic methods to examine if (1) a race is guaranteed to be correct regardless of any potential inaccuracies, (2) maybe is incorrect due to inaccurate tracing. We have fully implemented the approach and provide for an empirical comparison with state of the art happens-before based race predictors such as FastTrack and SHB.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
09/07/2019

Predicting All Data Race Pairs for a Specific Schedule (extended version)

We consider the problem of data race prediction where the program's beha...
research
07/15/2016

DiaSys: Improving SoC Insight Through On-Chip Diagnosis

To find the cause of a functional or non-functional defect (bug) in soft...
research
07/23/2018

Data Race Detection on Compressed Traces

We consider the problem of detecting data races in program traces that h...
research
08/26/2021

A Program Instrumentation for Prefix-Based Tracing in Message-Passing Concurrency

The execution of concurrent programs generally involves some degree of n...
research
07/19/2023

Cross-thread critical sections and efficient dynamic race prediction methods

The lock set method and the partial order method are two main approaches...
research
08/23/2022

Towards cumulative race time regression in sports: I3D ConvNet transfer learning in ultra-distance running events

Predicting an athlete's performance based on short footage is highly cha...
research
10/30/2020

Optimal Prediction of Synchronization-Preserving Races

Concurrent programs are notoriously hard to write correctly, as scheduli...

Please sign up or login with your details

Forgot password? Click here to reset