Armed cats: Formal concurrency modelling at arm

J Alglave, W Deacon, R Grisenthwaite… - ACM Transactions on …, 2021 - dl.acm.org
We report on the process for formal concurrency modelling at Arm. An initial formal
consistency model of the Arm achitecture, written in the cat language, was published and …

Herding cats: Modelling, simulation, testing, and data mining for weak memory

J Alglave, L Maranget, M Tautschnig - ACM Transactions on …, 2014 - dl.acm.org
We propose an axiomatic generic framework for modelling weak memory. We show how to
instantiate this framework for Sequential Consistency (SC), Total Store Order (TSO), C++ …

Understanding POWER multiprocessors

S Sarkar, P Sewell, J Alglave, L Maranget… - Proceedings of the 32nd …, 2011 - dl.acm.org
Exploiting today's multiprocessors requires high-performance and correct concurrent
systems code (optimising compilers, language runtimes, OS kernels, etc.), which in turn …

Simplifying ARM concurrency: multicopy-atomic axiomatic and operational models for ARMv8

C Pulte, S Flur, W Deacon, J French, S Sarkar… - Proceedings of the …, 2017 - dl.acm.org
ARM has a relaxed memory model, previously specified in informal prose for ARMv7 and
ARMv8. Over time, and partly due to work building formal semantics for ARM concurrency, it …

Axiomatic hardware-software contracts for security

N Mosier, H Lachnitt, H Nemati, C Trippel - Proceedings of the 49th …, 2022 - dl.acm.org
We propose leakage containment models (LCMs)---novel axiomatic security contracts which
support formally reasoning about the security guarantees of programs when they run on …

Modelling the ARMv8 architecture, operationally: Concurrency and ISA

S Flur, KE Gray, C Pulte, S Sarkar, A Sezgin… - Proceedings of the 43rd …, 2016 - dl.acm.org
In this paper we develop semantics for key aspects of the ARMv8 multiprocessor
architecture: the concurrency model and much of the 64-bit application-level instruction set …

[PDF][PDF] A tutorial introduction to the ARM and POWER relaxed memory models

L Maranget, S Sarkar, P Sewell - Draft available from http://www. cl …, 2012 - cl.cam.ac.uk
Abstract ARM and IBM POWER multiprocessors have highly relaxed memory models: they
make use of a range of hardware optimisations that do not affect the observable behaviour …

GPU concurrency: Weak behaviours and programming assumptions

J Alglave, M Batty, AF Donaldson… - ACM SIGARCH …, 2015 - dl.acm.org
Concurrency is pervasive and perplexing, particularly on graphics processing units (GPUs).
Current specifications of languages and hardware are inconclusive; thus programmers often …

An axiomatic memory model for POWER multiprocessors

S Mador-Haim, L Maranget, S Sarkar… - … Aided Verification: 24th …, 2012 - Springer
The growing complexity of hardware optimizations employed by multiprocessors leads to
subtle distinctions among allowed and disallowed behaviors, posing challenges in …

Checkmate: Automated synthesis of hardware exploits and security litmus tests

C Trippel, D Lustig, M Martonosi - 2018 51st Annual IEEE/ACM …, 2018 - ieeexplore.ieee.org
Recent research has uncovered a broad class of security vulnerabilities in which
confidential data is leaked through programmer-observable microarchitectural state. In this …