22 & 23 May 2025: Join the mini-conference on Open and FAIR in Natural and Engineering Sciences. Register to attend.

Artifact for the paper "A Formally Verified IEEE 754 Floating-Point Implementation of Interval Iteration for MDPs"

DOI:10.4121/bf0fef24-4f0f-4de6-a58d-07b9ba601804.v1
The DOI displayed above is for this specific version of this dataset, which is currently the latest. Newer versions may be published in the future. For a link that will always point to the latest version, please use
DOI: 10.4121/bf0fef24-4f0f-4de6-a58d-07b9ba601804

Datacite citation style

Kohlen, Bram; Schäffeler, Maximilian; Abdulaziz, Mohammad; Hartmanns, Arnd; Peter Lammich (2025): Artifact for the paper "A Formally Verified IEEE 754 Floating-Point Implementation of Interval Iteration for MDPs". Version 1. 4TU.ResearchData. software. https://doi.org/10.4121/bf0fef24-4f0f-4de6-a58d-07b9ba601804.v1
Other citation styles (APA, Harvard, MLA, Vancouver, Chicago, IEEE) available at Datacite

Software

This artifact contains the proofs of correctness of an algorithm for Interval Iteration (II) as well as a modified version of mcsta from the Modest Toolset with models to reproduce the benchmarks. The high-level proofs are described in the paper “A Formally Verified IEEE 754 Floating-Point Implementation of Interval Iteration for MDPs” accepted at CAV 2025. The proof is divided into a correctness proof for the abstract algorithm, a proof of correctness for the different data structures and a refinement to LLVM that is done using the Isabelle Refinement Framework. Running the proofs yields an LLVM implementation of the II algorithm. Once compiled into a library, it can directly be used by our modified version of mcsta to reproduce the experiments in our paper. To streamline the process, we have provided small scripts that perform basic tasks automatically (e.g. copying, moving, removing files and running mcsta).


This artifact is designed to run on a 64-bit Linux distribution (Docker available) with at least 32GB of RAM. Note that support of the AVX512 instruction set is a must to reproduce the benchmarks!

History

  • 2025-04-11 first online, published, posted

Publisher

4TU.ResearchData

Funding

  • NWO Open Competition OCENW.KLEIN.311: Verified Probabilistic Verification
  • MISSION (grant code 101008233) [more info...] European Union's Horizon 2020 research and innovation programme under Marie Sk{\l}odowska-Curie grant agreement
  • The Interreg North Sea project STORM_SAFE [more info...]
  • Trustworthy Analysis of Stochastic Timed Systems (TruSTy) (grant code NWO VIDI grant VI.Vidi.223.110) [more info...] NWO
  • VESPA: Verified, Efficient, and Secure Parallel Algorithms (grant code OCENW.M.21.291) [more info...] NWO
  • ConVeY (grant code 378803395) Deutsche Forschungs- gemeinschaft

Organizations

University of Twente, Faculty of Electrical Engineering, Mathematics and Computer Science (EEMCS), Formal Methods and Tools (FMT);
Technische Universität München, Chair for Logic and Verification

To access the source code, use the following command:

git clone https://data.4tu.nl/v3/datasets/a5aeb508-9666-4d24-9376-57420de190c7.git

Or download the latest commit as a ZIP.