Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Angus Hammond

dblp:321/5604 · DBLP profile ↗
← Back
4ranked-venue papers
2as first author
4since 2021 · last 2026
0000-0001-9156-9240ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 4 · 2 first-author · 4 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
4 papers
Program verification · 53% Concurrent programming · 32% Programming languages and type systems · 15%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Processor architecture and microarchitecture · 100%
Network and information security
1 paper
Authentication and access control · 100%

Topics — the 13 heaviest of 13, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Program verification › program logic
separation logic
2.032026
An Axiomatic Basis for Computer Programming on Relaxed Hardware Architectures: The AxSL Logics · ACM Trans. Program. Lang. Syst. 2026
An Axiomatic Basis for Computer Programming on the Relaxed Arm-A Architecture: The AxSL Logic · Proc. ACM Program. Lang. 2024
Morello-Cerise: A Proof of Strong Encapsulation for the Arm Morello Capability Hardware Architecture · Proc. ACM Program. Lang. 2025
Concurrent programming › memory models
weak memory models
1.822026
An Axiomatic Basis for Computer Programming on Relaxed Hardware Architectures: The AxSL Logics · ACM Trans. Program. Lang. Syst. 2026
An Axiomatic Basis for Computer Programming on the Relaxed Arm-A Architecture: The AxSL Logic · Proc. ACM Program. Lang. 2024
Processor architecture and microarchitecture
instruction set architecture
1.422025
Morello-Cerise: A Proof of Strong Encapsulation for the Arm Morello Capability Hardware Architecture · Proc. ACM Program. Lang. 2025
Islaris: verification of machine code against authoritative ISA semantics · PLDI 2022
Programming languages and type systems › language semantics › formal semantics
axiomatic semantics
1.012026
An Axiomatic Basis for Computer Programming on Relaxed Hardware Architectures: The AxSL Logics · ACM Trans. Program. Lang. Syst. 2026
Program verification › program logic
hoare logic
1.012026
An Axiomatic Basis for Computer Programming on Relaxed Hardware Architectures: The AxSL Logics · ACM Trans. Program. Lang. Syst. 2026
Concurrent programming
memory models
1.012026
An Axiomatic Basis for Computer Programming on Relaxed Hardware Architectures: The AxSL Logics · ACM Trans. Program. Lang. Syst. 2026
Authentication and access control › access control
capability-based security
0.912025
Morello-Cerise: A Proof of Strong Encapsulation for the Arm Morello Capability Hardware Architecture · Proc. ACM Program. Lang. 2025
Processor architecture and microarchitecture
capability-based architecture
0.912025
Morello-Cerise: A Proof of Strong Encapsulation for the Arm Morello Capability Hardware Architecture · Proc. ACM Program. Lang. 2025
Program verification
concurrent program verification
0.812024
An Axiomatic Basis for Computer Programming on the Relaxed Arm-A Architecture: The AxSL Logic · Proc. ACM Program. Lang. 2024
Program verification › code-level verification
machine code verification
0.612022
Islaris: verification of machine code against authoritative ISA semantics · PLDI 2022
Programming languages and type systems
logical relations
0.312025
Morello-Cerise: A Proof of Strong Encapsulation for the Arm Morello Capability Hardware Architecture · Proc. ACM Program. Lang. 2025
Processor architecture and microarchitecture › instruction set architecture › RISC
ARM architecture
0.212024
An Axiomatic Basis for Computer Programming on the Relaxed Arm-A Architecture: The AxSL Logic · Proc. ACM Program. Lang. 2024
Program verification › system verification
systems code verification
0.212022
Islaris: verification of machine code against authoritative ISA semantics · PLDI 2022

Methods — techniques the papers use, named apart from their topics

mechanized proof · 4.1iris separation logic · 2.6logical relation · 1.7separation logic · 1.5iris framework · 1.5validation · 1.1sail · 1.1formal semantics · 1.1mechanization · 1.0iris separation logic framework · 1.0logical relations · 0.9
YearPublicationVenuePosition
2026 An Axiomatic Basis for Computer Programming on Relaxed Hardware Architectures: The AxSL Logics
abstract
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 about programs, namely that syntactic program order and the reads-from relation always both induce order in the execution. Instead, out-of-order execution is allowed except where prevented by certain pairwise dependencies, barriers, or other synchronisation. This means that there is no notion of the ‘current’ state of the program, making it challenging to design (and prove sound) syntax-directed, modular reasoning methods like Hoare logics, as usable resources cannot implicitly flow from one program point to the next. We present AxSL, a family of separation logics for relaxed hardware memory models, and instantiate it on sequential consistency and on the Arm-A memory model. The Arm-A instance captures the fine-grained reasoning underpinning the low-overhead synchronisation idioms used by high-performance systems code. We mechanise AxSL in the Iris separation logic framework, illustrate it on key examples, and prove it sound with respect to the axiomatic memory model of Arm-A. By instantiating AxSL on different memory models, we demonstrate the generality of our approach, and show that it is largely generic in the axiomatic model and in the instruction-set semantics, offering a potential way forward for compositional reasoning for other models, and for the combination of production concurrency models and full-scale ISAs.
Zongyuan Liu 0001, Angus Hammond, Thibaut Pérami, Peter Sewell, Lars Birkedal, Jean Pichon-Pharabod
ACM Trans. Program. Lang. Syst.2
2025 Morello-Cerise: A Proof of Strong Encapsulation for the Arm Morello Capability Hardware Architecture
abstract
When designing new architectural security mechanisms, a key question is whether they actually provide the intended security, but this has historically been very hard to assess. One cannot gain much confidence by testing, as such mechanisms should provide protection in the presence of arbitrary unknown code. Previously, one also could not gain confidence by mechanised proof, as the scale of production instruction-set architecture (ISA) designs, many tens or hundreds of thousands of lines of specification, made that prohibitive. We focus in this paper especially on the secure encapsulation of software components, as supported by CHERI architectures in general and by the Arm Morello prototype architecture and hardware design in particular. Secure encapsulation is an essential security mechanism, for fault isolation and to constrain untrusted third-party code. It has previously often been implemented using virtual memory, but that does not scale to large numbers of compartments. Morello provides capability-based mechanisms that do scale, within a single address space. We prove a strong secure encapsulation property for an example of encapsulated code running on Morello, that holds in the presence of arbitrary untrusted code, above a full-scale sequential model of the Morello ISA. To do so, we build on, extend, and unify three orthogonal lines of previous work: the Cerise proof of such an encapsulation property for a highly idealised capability machine, expressed using a logical relation in Iris; the Islaris approach for reasoning about known code in production-scale ISAs; and the T-CHERI security properties of arbitrary Morello code, previously proved only for executions up to domain crossing. This demonstrates how one can prove such strong properties of security mechanisms for full-scale industry architectures.
Angus Hammond, Ricardo Almeida 0003, Thomas Bauereiß, Brian Campbell 0001, Ian Stark, Peter Sewell
Proc. ACM Program. Lang.1
2024 An Axiomatic Basis for Computer Programming on the Relaxed Arm-A Architecture: The AxSL Logic
abstract
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 about programs, namely that syntactic program order and the reads-from relation always both induce order in the execution. Instead, out-of-order execution is allowed except where prevented by certain pairwise dependencies, barriers, or other synchronisation. This means that there is no notion of the 'current' state of the program, making it challenging to design (and prove sound) syntax-directed, modular reasoning methods like Hoare logics, as usable resources cannot implicitly flow from one program point to the next. We present AxSL, a separation logic for the relaxed memory model of Arm-A, that captures the fine-grained reasoning underpinning the low-overhead synchronisation mechanisms used by high-performance systems code. In particular, AxSL allows transferring arbitrary resources using relaxed reads and writes when they induce inter-thread ordering. We mechanise AxSL in the Iris separation logic framework, illustrate it on key examples, and prove it sound with respect to the axiomatic memory model of Arm-A. Our approach is largely generic in the axiomatic model and in the instruction-set semantics, offering a potential way forward for compositional reasoning for other similar models, and for the combination of production concurrency models and full-scale ISAs.
Angus Hammond, Zongyuan Liu 0001, Thibaut Pérami, Peter Sewell, Lars Birkedal, Jean Pichon-Pharabod
Proc. ACM Program. Lang.1
2022 Islaris: verification of machine code against authoritative ISA semantics
abstract
Recent years have seen great advances towards verifying large-scale systems code. However, these verifications are usually based on hand-written assembly or machine-code semantics for the underlying architecture that only cover a small part of the instruction set architecture (ISA). In contrast, other recent work has used Sail to establish formal models for large real-world architectures, including Armv8-A and RISC-V, that are comprehensive (complete enough to boot an operating system or hypervisor) and authoritative (automatically derived from the Arm internal model and validated against the Arm validation suite, and adopted as the official formal specification by RISC-V International, respectively). But the scale and complexity of these models makes them challenging to use as a basis for verification.
Michael Sammler, Angus Hammond, Rodolphe Lepigre, Brian Campbell 0001, Jean Pichon-Pharabod, Derek Dreyer, Deepak Garg 0001, Peter Sewell
PLDI2