Skip to main content

Welcome to the ultimate list of resources for formal verification techniques and tools. This repository aims to provide an organized collection of high-quality resources to help professionals, researchers, and enthusiasts stay updated and advance their knowledge in the field.

198
GitHub Stars
123
Curated Resources
7
Categories
5 hours ago
Last Refreshed
Software VerificationHardware VerificationBlogsConferencesBooksCoursesMore

Use this list with your AI agent

Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:

"Show me tools resources from awesome-formal-verification"

Installation instructions →

What's inside

Hardware Verification

Software Verification

  • AlloyTools

    Alloy is a high-level formal modeling language for specifying structural and behavioural aspects of systems using simple mathematics (first-order logic and relations). Comes with a bounded model checker which can find both satisfying and falsifying examples, as well as a unique visualization tool.

  • A Practical Approach to Coverage in Model CheckingTools

    Scientific paper.

  • BLASTTools

    BLAST is a software model checker for C programs. The goal of BLAST is to be able to check that software satisfies behavioral properties of the interfaces it uses. Blast uses counterexample-driven automatic abstraction refinement to construct an abstract model which is model checked for safety properties. The abstraction is constructed /on-the-fly/, and only to the /required precision/. The BLAST project is supported by the National Science Foundation .

  • CamlLanguages

    Caml is a general-purpose programming language, designed with program safety and reliability in mind. It is very expressive, yet easy to learn and use. Caml supports functional, imperative, and object-oriented programming styles. It has been developed and distributed by INRIA, a French research institute in computer science and applied mathematics, since 1985.

  • Frama-CTools

    Frama-C is an extensible and collaborative platform dedicated to source-code analysis of C software.

  • HOLTools

    Proof assistant for higher-order logic.

Blogs

Books

Conferences

Showing a sample of 123 resources. View the full list on GitHub →