Skip to content
STIMSMITH

Sail

Tool
First seen 6/2/2026
Last seen 9/5/2026
Evidence 28 chunks

NEIGHBORHOOD

4 nodes · 6 edges
graph · Sail · depth=1

RELATIONSHIPS

23 connections
TestRIG ← uses 100% 6e
TestRIG uses the Sail model as its golden reference for verification.
Brian Campbell ← mentions 90% 2e
Brian Campbell has begun work on a Sail-OCaml VEngine with direct access to Sail RISC-V model data structures.
RISC-V implements → 100% 2e
Sail provides a golden RISC-V model used as the reference in TestRIG.
The paper compares its approach with Sail as prior work
Formal ISA Model implements → 100% 2e
Sail is a DSL for describing formal ISA semantics
The paper introduces Sail as a new instruction description language.
instruction description language (IDL) implements → 100% 2e
Sail implements the concept of an instruction description language.
Sail interpreter uses → 100% 2e
Sail includes an interpreter defined in Lem.
Lem depends on → 100% 2e
Sail is embedded in the Lem metalanguage and the Sail interpreter is written in Lem.
RVFI-DII implements → 100% 2e
The Sail model implements the RVFI-DII interface.
Reference Model implements → 93% 2e
Sail can serve as a reference model for architectural verification of RISC-V processors.
The ISA semantics paper uses the SAIL language for specifying instruction set semantics.
ACT4 framework ← uses 95% 1e
The ACT4 framework uses the Sail reference model to generate expected results.
TestRIG ← evaluates 1e
TestRIG evaluates the Sail model as a reference implementation.
golden model implements → 1e
Sail serves as the golden model for RISC-V verification in TestRIG.
CHERI evaluates → 1e
Sail can be built with CHERI support for evaluation of CHERI extensions.
Mutation-Based Testing ← uses 100% 1e
Mutation-based testing introduces artificial bugs into the Sail model to measure test adequacy.
CHERI implements → 90% 1e
The Sail model includes a CHERI function that is tested via mutation-based testing.
executable simulator implements → 1e
Sail provides a correct-by-definition executable simulator for RISC-V.
The paper mentions that C programs can be extracted from formal semantics encoded in SAIL.
Sail JAL semantics ← part of 1e
Sail JAL semantics is part of the Sail model implementation.
mutation coverage ← uses 1e
Mutation coverage is implemented by modifying Sail code to simulate bugs.
Sail type system implements → 100% 1e
Sail implements a type system for checking instruction descriptions.