Showing 12 of 12 projects
A static analyzer for C/C++ that detects runtime errors using abstract interpretation theory.
A suite of utilities and libraries for analyzing binary programs, supporting multiple architectures and offering symbolic execution.
A research prototype tool for modular formal verification of C, Rust, and Java programs using separation logic.
An automatic formal verification tool that uses separation logic to verify memory safety of C programs.
An automatic bug-finding tool for C, C++, Go, Rust, and Zig using WebAssembly-level symbolic execution.
Coq code and solutions for exercises from the Coq'Art book, a foundational text on the Coq proof assistant.
A verification system for reasoning about heap-manipulating programs using Separation logic embedded in Coq.
A Rocq library providing a formalized hierarchy of monads and their laws for monadic equational reasoning.
A Coq framework for implementing, certifying, and executing impure computations with modular verification.
A modular relation algebra library for Rocq (Coq) with reflexive decision tactics for Kleene algebra with tests and related theories.
Coq formalization of program logics (Hoare logic, separation logic, concurrent separation logic) for verifying imperative and concurrent programs.
A Java static analysis tool that translates Java code into LiSA's IR and runs configurable abstract interpretation analyses for bug detection and verification.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.