paperbot · PL 论文追踪

RSS

Dynamic Race Detection with O(1) Samples

POPL 7(POPL)2023
Mosaad Al Thokair, Minjian Zhang, Umang Mathur, Mahesh Viswanathan

尚未生成 AI 速览(可能缺少 API key 或等待下次运行补跑)。

原文摘要(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.

链接与引用

DOI 原文 ·

BibTeX
@article{paperbot2077,
  title = {Dynamic Race Detection with O(1) Samples},
  author = {Mosaad Al Thokair and Minjian Zhang and Umang Mathur and Mahesh Viswanathan},
  journal = {Proceedings of the ACM on Programming Languages},
  volume = {7},
  number = {POPL},
  year = {2023},
  doi = {10.1145/3571238}
}