research
∙
04/07/2022
Separation of concerning things: a simpler basis for defining and programming with the C/C++ memory model (extended version)
The C/C++ memory model provides an interface and execution model for pro...
research
∙
05/06/2021
Parallelized sequential composition, pipelines, and hardware weak memory models
Since the introduction of the CDC 6600 in 1965 and its `scoreboarding' t...
research
∙
03/10/2020
An abstract semantics of speculative execution for reasoning about security vulnerabilities
Reasoning about correctness and security of software is increasingly dif...
research
∙
12/03/2018
A high-level operational semantics for hardware weak memory models
Modern processors deploy a variety of weak memory models, which for effi...
research
∙
10/23/2018
Correctness of Concurrent Objects under Weak Memory Models
In this paper we develop a theory for correctness of concurrent objects ...
research
∙
02/14/2018
A sound and complete definition of linearizability on weak memory models
Linearizability is the standard correctness notion for concurrent object...
research
∙
02/13/2018
A wide-spectrum language for verification of programs on weak memory models
Modern processors deploy a variety of weak memory models, which for effi...
research
∙
10/09/2017