2010
DOI: 10.1007/978-3-642-11970-5_7
|View full text |Cite
|
Sign up to set email alerts
|

Verifying Local Transformations on Relaxed Memory Models

Abstract: Abstract. The problem of locally transforming or translating programs without altering their semantics is central to the construction of correct compilers. For concurrent shared-memory programs this task is challenging because (1) concurrent threads can observe transformations that would be undetectable in a sequential program, and (2) contemporary multiprocessors commonly use relaxed memory models that complicate the reasoning.In this paper, we present a novel proof methodology for verifying that a local prog… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
30
0

Year Published

2011
2011
2024
2024

Publication Types

Select...
6
2
1

Relationship

0
9

Authors

Journals

citations
Cited by 34 publications
(30 citation statements)
references
References 21 publications
0
30
0
Order By: Relevance
“…in S. Burckhardt et al's work [19] or R. Ferreira et al's [23]. This line of research specifies weak memory models as program transformations.…”
Section: Memory Models As Program Transformationsmentioning
confidence: 99%
“…in S. Burckhardt et al's work [19] or R. Ferreira et al's [23]. This line of research specifies weak memory models as program transformations.…”
Section: Memory Models As Program Transformationsmentioning
confidence: 99%
“…Most studies of this problem [26,2,6] have mostly been in terms of hypothetical program executions and, unlike our work, have not been integrated in a working compiler.…”
Section: Related Workmentioning
confidence: 99%
“…Work in this area goes back at least to that of Shasha and Snir [26] (and more recently [2,6,23]), but most of this is in terms of transformations of hypothetical program executions rather than the transformations of code that are implemented (without proof) in actual compilers.…”
Section: Introductionmentioning
confidence: 99%
“…Since optimisations should not introduce new behaviours, this problem is related to monotonicity (Q3). On the automation side, the Traver tool [21] uses an automated theorem prover to verify/falsify a given program transformation against a non-SC MCM. Unlike our work, Traver does not support multi-threaded optimisations such as linearisation.…”
Section: Related Workmentioning
confidence: 99%