Rely-guarantee reasoning for causally consistent shared memory

O Lahav, B Dongol, H Wehrheim - International Conference on Computer …, 2023 - Springer
Rely-guarantee (RG) is a highly influential compositional proof technique for concurrent
programs, which was originally developed assuming a sequentially consistent shared …

Unifying operational weak memory verification: an axiomatic approach

S Doherty, S Dalvandi, B Dongol… - ACM Transactions on …, 2022 - dl.acm.org
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 …

Compositional reasoning for non-multicopy atomic architectures

N Coughlin, K Winter, G Smith - Formal Aspects of Computing, 2023 - dl.acm.org
Rely/guarantee reasoning provides a compositional approach to reasoning about
concurrent programs. However, such reasoning traditionally assumes a sequentially …

Unifying weak memory verification using potentials

L Bargmann, B Dongol, H Wehrheim - International Symposium on Formal …, 2024 - Springer
Concurrency verification for weak memory models is inherently complex. Several deductive
techniques based on proof calculi have recently been developed, but these are typically …

Specifying and reasoning about shared-variable concurrency

IJ Hayes, CB Jones, LA Meinicke - … : Essays Dedicated to Jifeng He on the …, 2023 - Springer
Specifications are a necessary reference point for correctness arguments. Top-down
descriptions of concurrent programs require a way of recording information about the …

Reasoning about promises in weak memory models with event structures

H Wehrheim, L Bargmann, B Dongol - International Symposium on Formal …, 2023 - Springer
Modern processors such as ARMv8 and RISC-V allow executions in which independent
instructions within a process may be reordered. To cope with such phenomena, so called …

Mechanised operational reasoning for C11 programs with relaxed dependencies

D Wright, S Dalvandi, M Batty, B Dongol - Formal Aspects of Computing, 2023 - dl.acm.org
Verification techniques for C11 programs have advanced significantly in recent years with
the development of operational semantics and associated logics for increasingly large …

Lifting the Reasoning Level in Generic Weak Memory Verification (Extended Version)

L Bargmann, H Wehrheim - arXiv preprint arXiv:2309.01433, 2023 - arxiv.org
Weak memory models specify the semantics of concurrent programs on multi-core
architectures. Reasoning techniques for weak memory models are often specialized to one …

A Rely-Guarantee Framework for Proving Deadlock Freedom Under Causal Consistency

B Dongol, O Lahav, H Wehrheim - … Practice of Formal Methods: Essays in …, 2024 - Springer
Jones' rely-guarantee framework (originally developed to enable reasoning about partial
correctness) has been extended in several works to additionally enable reasoning about …

Detecting Speculative Execution Vulnerabilities on Weak Memory Models

N Coughlin, K Lam, G Smith, K Winter - International Symposium on …, 2024 - Springer
Speculative execution attacks affect all modern processors and much work has been done
to develop techniques for detection of associated vulnerabilities. Modern processors also …