2021
DOI: 10.1007/978-3-030-90870-6_13
|View full text |Cite
|
Sign up to set email alerts
|

Owicki-Gries Reasoning for C11 Programs with Relaxed Dependencies

Abstract: The version in the Kent Academic Repository may differ from the final published version. Users are advised to check http://kar.kent.ac.uk for the status of the paper. Users should always cite the published version of record.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
7
0

Year Published

2022
2022
2023
2023

Publication Types

Select...
6
1
1

Relationship

3
5

Authors

Journals

citations
Cited by 10 publications
(7 citation statements)
references
References 29 publications
0
7
0
Order By: Relevance
“…For language models, including C11, weak memory semantics that appropriately handles load-bufering yet rules out thin-air reads has been an ongoing research topic [32,34,42,49]. In recent work, Wright et al [60] have shown that the łsequence-beforež total order (which enforces program order in RC11) can be relaxed to the łsemantic dependencyž partial order of Paviotti et al [49] in a manner that allows an Owicki-Gries logic based on thread views (c.f., [19,20]) to be obtained. Since this change only afects enabledness of actions in the transition relation, we conjecture that abstractions of this work provide a pathway towards addressing memory models that are more relaxed than RC11.…”
Section: Related Workmentioning
confidence: 99%
“…For language models, including C11, weak memory semantics that appropriately handles load-bufering yet rules out thin-air reads has been an ongoing research topic [32,34,42,49]. In recent work, Wright et al [60] have shown that the łsequence-beforež total order (which enforces program order in RC11) can be relaxed to the łsemantic dependencyž partial order of Paviotti et al [49] in a manner that allows an Owicki-Gries logic based on thread views (c.f., [19,20]) to be obtained. Since this change only afects enabledness of actions in the transition relation, we conjecture that abstractions of this work provide a pathway towards addressing memory models that are more relaxed than RC11.…”
Section: Related Workmentioning
confidence: 99%
“…It seems unfortunate to complicate the entirety of the C memory model to accommodate one architecture, when its effects can be captured in a separate memory subsystem specification (which can be ignored by developers targetting different architectures). Hence we recommend keeping the extra behaviours induced by this separate mechanism, peculiar to a single currently-in-production architecture, separately specified within the model; we point to [14,65,68] as examples of how this can be done, which fulfil similar roles to time-stamped event structures in [42] and the shared action graph of [80].…”
Section: Further Extensionsmentioning
confidence: 99%
“…A recent advance in reasoning for the C memory model is that of Wright et. al [80], but that framework appeals to a shared event graph structure, and does not consider memory fences or constraints. Very few of the formalisms surveyed have a simple way of address consume ( ) constraints (Sect.…”
Section: Related Workmentioning
confidence: 99%
“…Our interest here is the development and use of Hoare-style [17] structural proof calculi (and their extensions to concurrency by Owicki and Gries [27]) for weak memory models. Owicki-Gries-like proof calculi have been proposed by a number of researchers [10,11,22,40], and have also recently been given for nonvolatile memory [3,31]. Svendsen et al [35] have developed a separation logic for promises for the C11 memory model.…”
Section: Introductionmentioning
confidence: 99%