Soteria documentation

Soteria is a comprehensive library for writing symbolic execution engines. The library is very 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!