2017
DOI: 10.1007/978-3-319-66706-5_13
|View full text |Cite
|
Sign up to set email alerts
|

Thread-Local Semantics and Its Efficient Sequential Abstractions for Race-Free Programs

Abstract: Data race free (DRF) programs constitute an important class of concurrent programs. In this paper we provide a framework for designing and proving the correctness of data flow analyses that target this class of programs. These analyses are in the same spirit as the "sync-CFG" analysis proposed in earlier literature. To achieve this, we first propose a novel concrete semantics for DRF programs, called L-DRF that is thread-local in nature-each thread operates on its own copy of the data state. We show that abstr… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
14
0

Year Published

2017
2017
2023
2023

Publication Types

Select...
5

Relationship

2
3

Authors

Journals

citations
Cited by 8 publications
(14 citation statements)
references
References 39 publications
0
14
0
Order By: Relevance
“…One problem with the value-set analysis is that it may not be able to prove relational invariants (like x ≤ y) for a program. One way to remedy this is to exploit the fact that concurrent programs often ensure racefree access to a region of variables, and to essentially do a region-based value-set analysis, as originally done in [21]. More precisely, let us say we have a partition of the set of variables V of a program P into a set of regions R 1 , .…”
Section: An Abstract Interpretationmentioning
confidence: 99%
See 2 more Smart Citations
“…One problem with the value-set analysis is that it may not be able to prove relational invariants (like x ≤ y) for a program. One way to remedy this is to exploit the fact that concurrent programs often ensure racefree access to a region of variables, and to essentially do a region-based value-set analysis, as originally done in [21]. More precisely, let us say we have a partition of the set of variables V of a program P into a set of regions R 1 , .…”
Section: An Abstract Interpretationmentioning
confidence: 99%
“…Chugh et al [7] use race information to do thread-modular null-dereference analysis, by killing facts at a point whenever a notional read of a variable is found to be racy. De et al [11] propose the sync-CFG and value-set analysis for race-free programs, while Mukherjee et al [21] extend the framework to region and relational analyses. Gotsman et al [12] and Miné et al [18,19] define relational shape/value analyses for concurrent programs that exploit race-freedom and lock invariants respectively.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…This graph has a size which is exponential in the number of threads and linear in each thread size: it does not scale up. Thread-modular analyses have been designed to alleviate this combinatorial explosion [8,10,[15][16][17]. Amongst them, we use the formal system of interferences, that has been proposed by Miné [15] to analyse each thread in isolation, generating the effects it can have on the execution of other threads, and taking into account the effects generated by these other threads.…”
Section: Interferences: Thread-modular Abstract Interpretationmentioning
confidence: 99%
“…Thread-modular and weak memory analyses has been investigated by several authors [1,2,4,7,8,10,13,[15][16][17]], yet few works combine both. Nonetheless, it was shown [3,14] that non-relational analyses that are sound under sequential consistency remain sound under relaxed models.…”
Section: Related Workmentioning
confidence: 99%