Skip to content

tudasc/CoVer

Repository files navigation

CoVer

CoVer is an extensible contract verification framework for parallel programming models. Currently, the tool ships configurations for MPI and OpenSHMEM. Further models may be added by adding suitable contract declarations.

Usage

See Usage

Prerequisites

  • LLVM 18 or newer
  • Java (Build dependency only)

Optionally:

  • ANTLR4 (provided if not installed)
  • MPI (for premade headers)
    • If OpenMPI with OpenSHMEM support is used, premade OpenSHMEM headers are generated as well.
  • Python (for premade headers)

Building

Use CMake to build this project locally. Alternatively, the Docker file provides a known working environment for testing.

References

Reference Additional Info
Verifying MPI API Usage Requirements with Contracts First CoVer Publication
Coupling Static and Dynamic MPI Correctness Tools to Optimize Accuracy and Overhead Corresponds to PR 1

About

An extensible contracts framework for parallel programming models

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •