herdtools7

The herdtools suite for simulating and studying weak memory models
README

This is herdtools7, a tool suite to test weak memory models.

We provide the following tools:

  • herd7: a generic simulator for weak memory models

  • litmus7: run litmus tests (given as assembler programs for
    Power, ARM, AArch64 or X86) to test the memory model of the
    executing machine

  • diy7: produce litmus tests from concise specifications

  • some additional tools
    In particular,

    • mcompare7 to analyse run logs of both herd and litmus.

    • klitmus7, an experimental tool, similar to litmus7 that runs kernel
      memory model tests as kernel modules. The tool klitmus7 is inspired
      from a python script by Andrea Parri,.
      http://retis.sssup.it/~a.parri/lkmm/run.py

herdtools7 is the successor of the diy tool suite.

Home

http://diy.inria.fr/

diy-devel@inria.fr

Compilation and installation

See file INSTALL.md.

License

The authors of the diy7 tool suite are Jade Alglave and Luc Maranget.

Copyright 2010 -- present: Institut National de Recherche en Informatique et
en Automatique, and the authors.

Diy7 is released under the terms of the CeCILL-B free software license agreement.
See file LICENSE.txt.

Install
Published
04 Jul 2020
Sources
7.56.tar.gz
md5=7dbe6469ed2450d753f2c4771413dbb0
sha512=795836ea09c6c4aebb53f1e2c2e646ab1483f74d8c933ab800161a8a9646c3baa0aaba092005438b831a31cbc455416a18cbcb4ebc54cd2ba11cc4bfccf894f0
Dependencies
menhir
>= "20180530"
dune
>= "1.4"
ocaml
>= "4.05.0"
Reverse Dependencies