Isla: integrating full-scale ISA semantics and axiomatic concurrency models

The work

AuthorsAlasdair Armstrong; Brian Campbell; Ben Simner; Christopher Pulte; Peter Sewell
Editors
Typearticle
Year2024
Citekeyarmstrong2024isla

Where it appeared

Published inFormal Methods in System Design
Volume63
Pages110--133

Related

Distinct frombauereiss2022verified
Distinct fromperami2026archsem

From bibtex.

Abstract

Architecture specifications such as Armv8-A and RISC-V are the ultimate foundation for software verification and the correctness criteria for hardware verification. They should define the allowed sequential and relaxed-memory concurrency behaviour of programs, but hitherto there has been no integration of full-scale instruction-set architecture (ISA) semantics with axiomatic concurrency models, either in mathematics or in tools. These ISA semantics can be surprisingly large and intricate, e.g. 100k+ lines for Armv8-A. In this paper we present a tool, Isla, for computing the allowed behaviours of concurrent litmus tests with respect to full-scale ISA definitions, in the Sail language, and arbitrary axiomatic relaxed-memory concurrency models, in the Cat language. It is based on a generic symbolic engine for Sail ISA specifications. We equip the tool with a web interface to make it widely accessible, and illustrate and evaluate it for Armv8-A and RISC-V. The symbolic execution engine is valuable also for other verification tasks: it has been used in automated ISA test generation for the Arm Morello prototype architecture, extending Armv8-A with CHERI capabilities, and for Iris program-logic reasoning about binary code above the Armv8-A and RISC-V ISA specifications. By using full-scale and authoritative ISA semantics, Isla lets one evaluate litmus tests using arbitrary user instructions with high confidence. Moreover, because these ISA specifications give detailed and validated definitions of the sequential aspects of systems functionality, as used by hypervisors and operating systems, e.g. instruction fetch, exceptions, and address translation, our tool provides a basis for developing concurrency semantics for such systems features.

A copy is held

pdf, 1.2 MB. Not published — it may be under copyright. The facts and links here are.

How it got here

How it got hereagent via bibtex
Added2026-09-18 07:50 UTC
Approved bya person 2026-09-18 10:09 UTC

Cite it as

@article{armstrong2024isla,
  title        = {Isla: integrating full-scale ISA semantics and axiomatic concurrency models},
  author       = {Alasdair Armstrong and Brian Campbell and Ben Simner and Christopher Pulte and Peter Sewell},
  year         = {2024},
  journal      = {Formal Methods in System Design},
  volume       = {63},
  pages        = {110--133},
  doi          = {10.1007/s10703-023-00409-y},
}

This record lives at https://refs.drheap.org/armstrong2024isla/ and will keep doing so.