Maximal sound predictive race detection with control flow abstraction

J Huang, PON Meredith, G Rosu - … of the 35th ACM SIGPLAN conference …, 2014 - dl.acm.org
Despite the numerous static and dynamic program analysis techniques in the literature, data
races remain one of the most common bugs in modern concurrent software. Further, the …

Persistency for synchronization-free regions

V Gogte, S Diestelhorst, W Wang… - ACM SIGPLAN …, 2018 - dl.acm.org
Nascent persistent memory (PM) technologies promise the performance of DRAM with the
durability of disk, but how best to integrate them into programming systems remains an open …

DataRaceBench: a benchmark suite for systematic evaluation of data race detection tools

C Liao, PH Lin, J Asplund, M Schordan… - Proceedings of the …, 2017 - dl.acm.org
Data races in multi-threaded parallel applications are notoriously damaging while extremely
difficult to detect. Many tools have been developed to help programmers find data races …

Syncprof: Detecting, localizing, and optimizing synchronization bottlenecks

T Yu, M Pradel - Proceedings of the 25th International Symposium on …, 2016 - dl.acm.org
Writing concurrent programs is a challenge because developers must consider both
functional correctness and performance requirements. Numerous program analyses and …

Valor: Efficient, software-only region conflict exceptions

S Biswas, M Zhang, MD Bond, B Lucia - ACM SIGPLAN Notices, 2015 - dl.acm.org
Data races complicate programming language semantics, and a data race is often a bug.
Existing techniques detect data races and define their semantics by detecting conflicts …

Llov: A fast static data-race checker for openmp programs

U Bora, S Das, P Kukreja, S Joshi… - ACM Transactions on …, 2020 - dl.acm.org
In the era of Exascale computing, writing efficient parallel programs is indispensable, and, at
the same time, writing sound parallel programs is very difficult. Specifying parallelism with …

Prorace: Practical data race detection for production use

T Zhang, C Jung, D Lee - ACM SIGPLAN Notices, 2017 - dl.acm.org
This paper presents ProRace, a dynamic data race detector practical for production runs. It is
lightweight, but still offers high race detection capability. To track memory accesses …

Smarttrack: efficient predictive race detection

J Roemer, K Genç, MD Bond - Proceedings of the 41st ACM SIGPLAN …, 2020 - dl.acm.org
Widely used data race detectors, including the state-of-the-art FastTrack algorithm, incur
performance costs that are acceptable for regular in-house testing, but miss races detectable …

High-coverage, unbounded sound predictive race detection

J Roemer, K Genç, MD Bond - ACM SIGPLAN Notices, 2018 - dl.acm.org
Dynamic program analysis can predict data races knowable from an observed execution,
but existing predictive analyses either miss races or cannot analyze full program executions …

Kard: Lightweight data race detection with per-thread memory protection

A Ahmad, S Lee, P Fonseca, B Lee - Proceedings of the 26th ACM …, 2021 - dl.acm.org
Finding data race bugs in multi-threaded programs has proven challenging. A promising
direction is to use dynamic detectors that monitor the program's execution for data races …