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.

139
GitHub Stars
121
Curated Resources
7
Categories
14 min 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 121 resources. View the full list on GitHub →