arrow
Return

Data Race Detection by Digest-Driven Abstract Interpretation

delete2026-01-01
delete0
PRE
AI
M
Michael Schwarz *
J
Julian Erhard
DOI:10.1007/978-3-032-15700-3_15delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Sound static analysis can prove the absence of data races by establishing that no two conflicting memory accesses can occur at the same time. We repurpose the concept of digests summaries of computational histories originally introduced to bring tunable concurrency-sensitivity to thread-modular value analysis by abstract interpretation, extending this idea to race detection: We use digests to capture the conditions under which conflicting accesses may not happen in parallel. To formalize this, we give a definition of data races in the thread-modular local trace semantics and show how exclusion criteria for potential conflicts can be expressed as digests. We report on our implementation of digest -driven data race detection in the static analyzer GOBLINT, and evaluate it on the Sv-ComP benchmark suite. Combining the lockset digest with digests reasoning on thread ids and thread joins increases the number of correctly solved tasks by more than a factor of five compared to lockset reasoning alone.
Keywords:
data races
concurrency
static program analysis
software verification
abstract interpretation

Journal

V
VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, VMCAI 2026
IF:
0
Papers:
18
Citations:
0

Organization

T
technical university of munich
Scholars:
6.9K
Papers: 2.8K
Citations: 1
N
National University of Singapore
Scholars:
7.5W
Papers: 6.5W
Citations: 11.4W