Frama-C vs PVS
Frama-C
frama-c.comPVS
pvs.csl.sri.comSide by side
| Figure | Frama-C | PVS |
|---|---|---|
| Price from | — | Free |
| Free plan | — | Yes |
| Free trial | — | — |
| Open source | — | — |
| Windows | Yes | Yes |
| macOS | Yes | Yes |
| Linux | Yes | Yes |
| Plans published | 0 | 2 |
| Spec score · Formal Verification Tools | 7.5 (#20) | 8.3 (#4) |
| Licensing | Frama-C is available under LGPL and can be dual-licensed for other uses. | PVS sources are under GPL, and the Allegro runtime has a separate click-through license; noncommercial entities may freely download it subject to that agreement. |
| Platforms | The current download page provides installation instructions for Linux and macOS, and describes Windows use through WSL. | Current listed releases target 64-bit Linux and macOS; the site says Windows can run PVS 7.1 or later through Vagrant and VirtualBox. |
| Purpose | Frama-C is a framework for modular analysis of C programs using collaborative program analysis plug-ins. | PVS is a verification system combining a specification language, support tools, and a theorem prover. |
| Support | The project offers technical support, training, tutorial sessions, hackathons, extensions, and customization for commercial or industrial use. | Support is offered through developer and bug-report email addresses, GitHub issues, Google Groups, and moderated mailing lists. |
Plans
In their own words
PVS
PVS is a mechanized environment for formal specification and verification, intended for work such as mathematical formalization and hardware or algorithm verification. Its language is based on typed higher-order logic and supports predicate subtypes, dependent types, and parameterized theories. The system combines predefined theories, a type checker, interactive theorem prover, symbolic model checker, utilities, libraries, documentation, and examples. Proof support includes induction, rewriting, simplification with decision procedures, abstraction, and symbolic model checking; command-line tools can re-prove theories and libraries in batch mode. PVS also integrates the Yices SMT solver, supports random testing during proofs, and includes PVSio for evaluation and animation. GNU or X Emacs provides the integrated interface, with Tcl/Tk displays for proof trees and theory hierarchies. It runs on Linux, macOS, and Windows and is self-hosted. Noncommercial use is listed at free. Sources are under GPL, but the Allegro runtime has a separate click-through license, and commercial users need a current PVS license or must contact SRI about licensing.