Pomsets with preconditions: a simple model of relaxed memory
Relaxed memory models must simultaneously achieve efficient implementability and thread-
compositional reasoning. Is that why they have become so complicated? We argue that the …
compositional reasoning. Is that why they have become so complicated? We argue that the …
The leaky semicolon: compositional semantic dependencies for relaxed-memory concurrency
Program logics and semantics tell a pleasant story about sequential composition: when
executing (S1; S2), we first execute S1 then S2. To improve performance, however …
executing (S1; S2), we first execute S1 then S2. To improve performance, however …
Unifying operational weak memory verification: an axiomatic approach
In this article, we propose an approach to program verification using an abstract
characterisation of weak memory models. Our approach is based on a hierarchical axiom …
characterisation of weak memory models. Our approach is based on a hierarchical axiom …
An Axiomatic Basis for Computer Programming on the Relaxed Arm-A Architecture: The AxSL Logic
Very relaxed concurrency memory models, like those of the Arm-A, RISC-V, and IBM Power
hardware architectures, underpin much of computing but break a fundamental intuition …
hardware architectures, underpin much of computing but break a fundamental intuition …
Owicki-Gries reasoning for C11 programs with relaxed dependencies
Deductive verification techniques for C11 programs have advanced significantly in recent
years with the development of operational semantics and associated logics for increasingly …
years with the development of operational semantics and associated logics for increasingly …
Putting Weak Memory in Order via a Promising Intermediate Representation
We investigate the problem of developing an" in-order" shared-memory concurrency model
for languages like C and C++, which executes instructions following their program order …
for languages like C and C++, which executes instructions following their program order …
A Denotational Approach to Release/Acquire Concurrency
We present a compositional denotational semantics for a functional language with first-class
parallel composition and shared-memory operations whose operational semantics follows …
parallel composition and shared-memory operations whose operational semantics follows …
Modular data-race-freedom guarantees in the promising semantics
Local data-race-freedom guarantees, ensuring strong semantics for locations accessed by
non-racy instructions, provide a fruitful methodology for modular reasoning in relaxed …
non-racy instructions, provide a fruitful methodology for modular reasoning in relaxed …
Integrating Owicki–Gries for C11-style memory models into Isabelle/HOL
Weak memory presents a new challenge for program verification and has resulted in the
development of a variety of specialised logics. For C11-style memory models, our previous …
development of a variety of specialised logics. For C11-style memory models, our previous …
Sequential reasoning for optimizing compilers under weak memory concurrency
We formally show that sequential reasoning is adequate and sufficient for establishing
soundness of various compiler optimizations under weakly consistent shared-memory …
soundness of various compiler optimizations under weakly consistent shared-memory …