Skip to content
SPECIFICTION
Get listed

PRISM

prismmodelchecker.org

Free plan WindowsmacOSLinux

What it is

PRISM is a probabilistic model checker for formal modelling and analysis of systems with random or probabilistic behaviour. It supports discrete-time and continuous-time Markov chains, Markov decision processes, probabilistic automata, probabilistic timed automata, partially observable models, and interval models; costs and rewards can extend supported models. Its property language includes PCTL, CSL, LTL, and PCTL*, with quantitative and costs/rewards extensions. Analysis options include BDD- and MTBDD-based symbolic algorithms, discrete-event simulation for approximate or statistical checking, quantitative abstraction refinement, and symmetry reduction. The tool accepts the PRISM language, PEPA, and SBML, and supports temporal-logic formalisms and counterexamples. Version 4.10.1 supports UMB import and export, POMDP import from explicit files, and optional exchange of initial state information through a .tra file. PRISM is free and open source under GNU General Public License version 2. It runs on Linux, Windows, and macOS and requires Java 11 or later; binary distributions require the Java Runtime Environment.

Spec sheet

Purpose
PRISM is a probabilistic model checker for formal modelling and analysis of systems with random or probabilistic behaviour.Read 7 Oct 2026 · prismmodelchecker.org
Support
The project directs users to its FAQ and manual, and invites other questions, feedback, bug reports, and feature requests through its forum or GitHub issue tracker.Read 7 Oct 2026 · prismmodelchecker.org
Analysis methods
PRISM includes BDD and MTBDD based symbolic algorithms, discrete-event simulation for approximate or statistical model checking, quantitative abstraction refinement, and symmetry reduction.Read 7 Oct 2026 · prismmodelchecker.org
Distribution
PRISM is distributed under the GNU General Public License, version 2.Read 7 Oct 2026 · prismmodelchecker.org
Import and export
Version 4.10.1 supports import and export using UMB format, imports POMDPs from explicit files, and can optionally export or import initial state information via a .tra file.Read 7 Oct 2026 · prismmodelchecker.org
Latest release
The download page lists version 4.10.1, first released on 2 April 2026.Read 7 Oct 2026 · prismmodelchecker.org
Maintainers
The site says PRISM was created and is actively maintained by Dave Parker, Gethin Norman, and Marta Kwiatkowska, with development currently led from Oxford by Dave Parker.Read 7 Oct 2026 · prismmodelchecker.org
Model types
It supports discrete-time and continuous-time Markov chains, Markov decision processes, probabilistic automata, probabilistic timed automata, partially observable models, and interval models.Read 7 Oct 2026 · prismmodelchecker.org
Prerequisite
Running PRISM requires Java version 11 or above; binary distributions require the Java Runtime Environment.Read 7 Oct 2026 · prismmodelchecker.org
Rewards and costs
PRISM supports extensions of its models with costs and rewards.Read 7 Oct 2026 · prismmodelchecker.org
Security use cases
The case studies include analysis of security-related systems, including contract signing, anonymity, threats and attacks, and quantum cryptography protocols.Read 7 Oct 2026 · prismmodelchecker.org
Specifications
Its property specification language incorporates PCTL, CSL, LTL, and PCTL*, as well as quantitative and costs/rewards extensions.Read 7 Oct 2026 · prismmodelchecker.org
Supported operating systems
The site says PRISM is known to run on Linux, Windows, and macOS, in both 32-bit and 64-bit versions.Read 7 Oct 2026 · prismmodelchecker.org

Plans and prices

PRISM Free Free and open source · GNU General Public License, version 2 Read 7 Oct 2026 · prismmodelchecker.org

Every PRISM plan and price →

Strong points and limits

Strong points

  • Supports several probabilistic model types.
  • Includes symbolic and simulation-based analysis methods.
  • Accepts PRISM language, PEPA, and SBML inputs.
  • Supports temporal logic and counterexamples.
  • Free and open source under GNU GPL version 2.

Limits

  • Requires Java 11 or later.
  • Binary distributions require the Java Runtime Environment.
  • Runs on Linux, Windows, and macOS only.

Who it suits

PRISM suits people analysing probabilistic system models, including models with costs, rewards, or temporal properties. Its case studies include security-related systems such as contract signing, anonymity, threats and attacks, and quantum cryptography protocols.

Verdict

PRISM combines a wide set of probabilistic formalisms with multiple analysis approaches. It is a technical tool with a Java prerequisite and is available for three desktop operating systems.

Where Specifiction places it

Alternatives to PRISMAll alternatives →