Skip to content
SPECIFICTION
Get listed

Frama-C vs PVS

Frama-C

frama-c.com

PVS

pvs.csl.sri.com

Side by side

FigureFrama-CPVS
Price from—Free
Free plan—Yes
Free trial——
Open source——
WindowsYesYes
macOSYesYes
LinuxYesYes
Plans published02
Spec score · Formal Verification Tools7.5 (#20)8.3 (#4)
LicensingFrama-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.
PlatformsThe 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.
PurposeFrama-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.
SupportThe 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

Frama-C

No plans published.

Frama-C pricing →

PVS

  • PVS (noncommercial)Free
  • PVS (commercial)Priced on request

PVS pricing →

In their own words

Frama-C

Frama-C has no write-up on Specifiction yet; its figures are above.

Visit frama-c.com

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.

Visit pvs.csl.sri.com