We are very happy to announce the initial release of
Ortac is a runtime assertion checking tool for OCaml based on Gospel specification language.
ortac-core package exposes a library to translate a subset of Gospel specification language into OCaml terms. It also provides the
ortac command-line tool. You will need to have one of Ortac plugins installed to use the
ortac command-line tool.
ortac-runtime provides runtime environment that the translated terms depend on. In particular, it provides an implementation of the executable subset of the Gospel standard library.
ortac-qcheck-stm provides a plugin for Ortac. It generates QCheck-STM tests for a module specified with Gospel. QCheck-STM is a model-based testing framework and Ortac/QCheck-STM relies on the Gospel models you gave in the specifications to build the QCheck-STM tests. See the documentation for more details on how to write the specifications and how to uses the tool to test your libraries.