Skip to content
SPECIFICTION
Get listed

UPPAAL

uppaal.org

Free plan WindowsmacOSLinux
Visit uppaal.org
Spec score 7.3 #28 of 34 in Formal Verification Tools

What it is

UPPAAL is an integrated environment for modeling, simulating, and verifying real-time systems as networks of timed automata. Its language supports clock and data variables, including bounded integers and arrays. The model checker uses symbolic state-space exploration for invariant and reachability properties and can produce diagnostic traces. Statistical Model Checking estimates probabilities, compares a probability with a value, or compares two probabilities. UPPAAL Stratego supports generating, optimizing, comparing, and exploring strategies for stochastic priced timed games. Related tools include CORA, TRON, TIGA, ECDAR, and COSHY for cost-optimal analysis, testing, timed games, refinement, and hybrid-system control. Typical applications include real-time controllers and timing-critical communication protocols. Desktop packages support Windows, macOS, and Linux, including macOS x86_64 and Aarch64. The graphical interface needs Java 17 or later; verifyta runs without Java. Academic users register for a free license key, retrieved over the internet. Commercial and other non-academic use requires a separate license.

Spec sheet

Purpose
UPPAAL is an integrated environment for modeling, simulation, and verification of real-time systems represented as networks of timed automata.Read 3 Oct 2026 · uppaal.org
Support
Academic support is community-based, with documentation, discussions, mailing lists, and Stack Overflow; the team says it may be unable to answer all direct requests.Read 3 Oct 2026 · uppaal.org
Founded
1995Read 28 Sep 2026 · uppaal.org
Additional tools
The site lists related tools and extensions including CORA, TRON, TIGA, ECDAR, and COSHY for cost-optimal analysis, testing, timed games, refinement, and hybrid-system control.Read 3 Oct 2026 · uppaal.org
Desktop platforms
The current download page provides packages for Windows, macOS, and Linux, including macOS x86_64 and Aarch64 packages.Read 3 Oct 2026 · uppaal.org
Development
UPPAAL was created through collaboration between Uppsala University and Aalborg University and is maintained by Aalborg University's Distributed, Embedded and Intelligent Systems group.Read 3 Oct 2026 · uppaal.org
License access
The downloads page says users must register to obtain a free academic license key and that UPPAAL needs an internet connection to fetch the license.Read 3 Oct 2026 · uppaal.org
Modeling
Its description language supports clock and data variables, including bounded integers and arrays, in networks of automata.Read 3 Oct 2026 · uppaal.org
Runtime requirement
The graphical interface requires Java version 17 or later, while the verifyta command-line utility can be used without Java.Read 3 Oct 2026 · uppaal.org
Statistical analysis
The Statistical Model Checking engine can estimate probabilities, compare a probability with a value, and compare two probabilities.Read 3 Oct 2026 · uppaal.org
Strategy analysis
UPPAAL Stratego supports generation, optimization, comparison, and performance exploration of strategies for stochastic priced timed games.Read 3 Oct 2026 · uppaal.org
Use cases
The site identifies real-time controllers and communication protocols with timing-critical behavior as typical application areas.Read 3 Oct 2026 · uppaal.org
Verification
The model checker checks invariant and reachability properties through symbolic state-space exploration and can generate diagnostic traces.Read 3 Oct 2026 · uppaal.org

Plans and prices

Academic license Free Free for eligible non-commercial academic use Researchers or students at degree-granting academic institutions · Work and worker must not be contracted by a non-academic institution Read 3 Oct 2026 · uppaal.org
Commercial license Priced on request Contact VeriAal for commercial licensing and support Required for company use, private use, national research agency use, and other non-academic use Read 3 Oct 2026 · uppaal.org

Every UPPAAL plan and price →

Strong points and limits

Strong points

  • Modeling language handles clocks, integers, and arrays
  • Checks invariants and reachability with diagnostic traces
  • Statistical probability analysis included
  • Windows, macOS, and Linux packages
  • Command-line verifier does not require Java

Limits

  • Academic license requires registration and internet access
  • Graphical interface requires Java 17 or later
  • Commercial and non-academic licensing requires contact

Who it suits

UPPAAL suits researchers, students, and engineers analyzing timing-critical controllers or communication protocols. Academic use is covered by a free license under the stated eligibility conditions.

Verdict

UPPAAL covers timed-automata modeling, simulation, verification, statistical checking, and strategy analysis. Its licensing boundaries and Java requirement matter when planning deployment.

Where Specifiction places it

Alternatives to UPPAALAll alternatives →