Affiliation:
1. University of Illinois at Urbana-Champaign, USA
2. National University of Singapore, Singapore
Abstract
Happens before-based dynamic analysis is the go-to technique for detecting data races in large scale software projects due to the absence of false positive reports. However, such analyses are expensive since they employ expensive vector clock updates at each event, rendering them usable only for in-house testing. In this paper, we present a sampling-based, randomized race detector that processes only
constantly many
events of the input trace even in the worst case. This is the first
sub-linear
time (i.e., running in
o
(
n
) time where
n
is the length of the trace) dynamic race detection algorithm; previous sampling based approaches like run in linear time (i.e.,
O
(
n
)). Our algorithm is a property tester for -race detection — it is sound in that it never reports any false positive, and on traces that are far, with respect to hamming distance, from any race-free trace, the algorithm detects an -race with high probability. Our experimental evaluation of the algorithm and its comparison with state-of-the-art deterministic and sampling based race detectors shows that the algorithm does indeed have significantly low running time, and detects races quite often.
Funder
NSF
Singapore Ministry of Education Academic Research Fund
Publisher
Association for Computing Machinery (ACM)
Subject
Safety, Risk, Reliability and Quality,Software
Reference89 articles.
1. 2021. Intel® Inspector. https://software.intel.com/content/www/us/en/develop/tools/inspector.html Accessed: 2021-11-01 2021. Intel® Inspector. https://software.intel.com/content/www/us/en/develop/tools/inspector.html Accessed: 2021-11-01
2. Types for safe locking
3. Advanced Simulation and Computing LLNL. 2022. CORAL Benchmarks. https://asc.llnl.gov/coral-benchmarks Accessed: 2022-04-11 Advanced Simulation and Computing LLNL. 2022. CORAL Benchmarks. https://asc.llnl.gov/coral-benchmarks Accessed: 2022-04-11
4. Advanced Simulation and Computing LLNL. 2022. CORAL Benchmarks. https://asc.llnl.gov/coral-2-benchmarks Accessed: 2022-04-11 Advanced Simulation and Computing LLNL. 2022. CORAL Benchmarks. https://asc.llnl.gov/coral-2-benchmarks Accessed: 2022-04-11
5. Data races are evil with no exceptions
Cited by
4 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Accurate Data Race Prediction in the Linux Kernel through Sparse Fourier Learning;Proceedings of the ACM on Programming Languages;2024-04-29
2. Optimistic Prediction of Synchronization-Reversal Data Races;Proceedings of the IEEE/ACM 46th International Conference on Software Engineering;2024-04-12
3. RaceInjector: Injecting Races to Evaluate and Learn Dynamic Race Detection Algorithms;Proceedings of the 12th ACM SIGPLAN International Workshop on the State Of the Art in Program Analysis;2023-06-06
4. Vamos: Middleware for Best-Effort Third-Party Monitoring;Fundamental Approaches to Software Engineering;2023