package soteria

  1. Overview
  2. Docs
Soteria is a toolkit for writing symbolic bug-finding tools

Install

dune-project
 Dependency

Authors

Maintainers

Sources

v0.2.3.tar.gz
md5=22e0fc3f97555ac35b96fae10817a887
sha512=10457c9d1302e3f3018dca652cdf81f0cdfd461a79eca1a8a8b754e964a47f7f35c10a8c07aff8f5193ee7e794440635d788d91925ce75fb8280b60b4f0d6663

doc/index.html

Soteria Documentation

Soteria is a comprehensive library for writing symbolic execution engines. The library is parametric and allows for defining one's own notion of symbolic value or solver, enabling arbitrary language-specific optimisations. Our goal is for symbolic execution engines to be easy to write, easy to read, highly customisable and efficient.

Manual contents

Library

Core components of Soteria, enabling symbolic execution, solver-interaction, user-friendly reporting, and more.

The two built-in symbolic value implementations, to get started; you can also define your own!

  • Soteria.Tiny_values Minimal natural integer based values. Suitable for toy examples.
  • Soteria.Bv_values Extensible bit-vector based values, with floating point support. Suitable for low-level languages.