Model Checker on Formal Methods Tools https://fmtools.fyi/applications/model-checker/ Recent content in Model Checker on Formal Methods Tools Hugo en-us Sat, 07 Jun 2025 00:00:00 +0000 BLAST https://fmtools.fyi/tools/mc/blast/ Sat, 07 Jun 2025 00:00:00 +0000 https://fmtools.fyi/tools/mc/blast/ <p> <div style="display: flex; align-items: center; gap: 8px;"> <span style="display: inline-block; width: 12px; height: 12px; border-radius: 50%; background: rgb(240, 85, 85);"></span> <span style="display:none">[</span> <span style="color: rgb(240, 85, 85); font-size: 1rem;">Not Maintained Since 2012</span> <span style="display:none">]</span> </div> BLAST (Berkeley Lazy Abstraction Software verification Tool) is a static software verification tool for C language that solves the reachability problem, i.e. whether a given program location can be reached from an entry point (main function) by a valid execution.</p> CADP https://fmtools.fyi/tools/mc/cadp/ Sat, 07 Jun 2025 00:00:00 +0000 https://fmtools.fyi/tools/mc/cadp/ <p><div style="display: flex; align-items: center; gap: 8px;"> <span style="display: inline-block; width: 12px; height: 12px; border-radius: 50%; background: rgb(226, 181, 59);"></span> <span style="display:none">[</span> <span style="color: rgb(226, 181, 59); font-size: 1rem;">Closed-Source Tool</span> <span style="display:none">]&nbsp;</span> </div> CADP (&ldquo;Construction and Analysis of Distributed Processes&rdquo;, formerly known as &ldquo;CAESAR/ALDEBARAN Development Package&rdquo;) is a toolbox for the design of asynchronous concurrent systems, such as communication protocols, distributed systems, asynchronous circuits, multiprocessor architectures, web services, etc.</p> CGAAL https://fmtools.fyi/tools/mc/cgaal/ Sat, 07 Jun 2025 00:00:00 +0000 https://fmtools.fyi/tools/mc/cgaal/ <p>CGAAL is a model checker of alternating-time temporal logic (ATL) properties on concurrent game structures (CGSs).</p> Concuerror https://fmtools.fyi/tools/mc/concuerror/ Sat, 07 Jun 2025 00:00:00 +0000 https://fmtools.fyi/tools/mc/concuerror/ <p>Concuerror is a stateless model checking tool for Erlang programs.</p> CPAchecker https://fmtools.fyi/tools/mc/cpachecker/ Sat, 07 Jun 2025 00:00:00 +0000 https://fmtools.fyi/tools/mc/cpachecker/ <p><div style="display: flex; align-items: center; gap: 8px;"> <span style="display: inline-block; width: 12px; height: 12px; border-radius: 50%; background: rgb(226, 181, 59);"></span> <span style="display:none">[</span> <span style="color: rgb(226, 181, 59); font-size: 1rem;">Closed-Source Tool</span> <span style="display:none">]&nbsp;</span> </div> CPAchecker is a tool for configurable software verification.</p> DSCheck https://fmtools.fyi/tools/mc/dscheck/ Sat, 07 Jun 2025 00:00:00 +0000 https://fmtools.fyi/tools/mc/dscheck/ <p>DSCheck is an experimental model checker for testing concurrent OCaml programs.</p> Eldarica https://fmtools.fyi/tools/mc/eldarica/ Sat, 07 Jun 2025 00:00:00 +0000 https://fmtools.fyi/tools/mc/eldarica/ <p>Eldarica is a model checker for Horn clauses, Numerical Transition Systems, and software programs.</p> ESBMC https://fmtools.fyi/tools/mc/esbmc/ Sat, 07 Jun 2025 00:00:00 +0000 https://fmtools.fyi/tools/mc/esbmc/ <p>ESBMC is a context-bounded model checker based on satisfiability modulo theories for verifying single- and multi-threaded C/C++ programs.</p> Geyser https://fmtools.fyi/tools/mc/geyser/ Sat, 07 Jun 2025 00:00:00 +0000 https://fmtools.fyi/tools/mc/geyser/ <p>Geyser is a simple symbolic model checker for propositional transition system systems.</p> ImSpin https://fmtools.fyi/tools/mc/imspin/ Sat, 07 Jun 2025 00:00:00 +0000 https://fmtools.fyi/tools/mc/imspin/ <p>ImSpin is a frontend for the <a href="../spin" >SPIN</a> model checker, providing an environment for users engaged in model checking tasks.</p> Intrepyd https://fmtools.fyi/tools/mc/intrepyd/ Sat, 07 Jun 2025 00:00:00 +0000 https://fmtools.fyi/tools/mc/intrepyd/ <p> <div style="display: flex; align-items: center; gap: 8px;"> <span style="display: inline-block; width: 12px; height: 12px; border-radius: 50%; background: rgb(240, 85, 85);"></span> <span style="display:none">[</span> <span style="color: rgb(240, 85, 85); font-size: 1rem;">Not Maintained Since 2021</span> <span style="display:none">]</span> </div> Intrepyd is a python module that provides a simulator and a model checker in form of a rich API, to allow the rapid prototyping of formal methods algorithms for the rigorous analysis of circuits, specifications, models.</p> Kind 2 https://fmtools.fyi/tools/mc/kind2/ Sat, 07 Jun 2025 00:00:00 +0000 https://fmtools.fyi/tools/mc/kind2/ <p>Kind 2 is a multi-engine SMT-based automatic model checker for synchronous reactive systems.</p> LTSA https://fmtools.fyi/tools/mc/ltsa/ Sat, 07 Jun 2025 00:00:00 +0000 https://fmtools.fyi/tools/mc/ltsa/ <p> <div style="display: flex; align-items: center; gap: 8px;"> <span style="display: inline-block; width: 12px; height: 12px; border-radius: 50%; background: rgb(240, 85, 85);"></span> <span style="display:none">[</span> <span style="color: rgb(240, 85, 85); font-size: 1rem;">Not Maintained Since 2018</span> <span style="display:none">]</span> </div> LTSA is a verification tool for concurrent systems. It mechanically checks that the specification of a concurrent system satisfies the properties required of its behaviour. In addition, LTSA supports specification animation to facilitate interactive exploration of system behaviour.</p> LTSmin https://fmtools.fyi/tools/mc/ltsmin/ Sat, 07 Jun 2025 00:00:00 +0000 https://fmtools.fyi/tools/mc/ltsmin/ <p>LTSmin started out as a generic toolset for manipulating labelled transition systems. Meanwhile the toolset was extended to a a full (LTL/CTL/μ-calculus) model checker, while maintaining its language-independent characteristics.</p> mcltl-rs https://fmtools.fyi/tools/mc/mcltlrs/ Sat, 07 Jun 2025 00:00:00 +0000 https://fmtools.fyi/tools/mc/mcltlrs/ <div style="display: flex; align-items: center; gap: 8px;"> <span style="display: inline-block; width: 12px; height: 12px; border-radius: 50%; background: rgb(240, 85, 85);"></span> <span style="display:none">[</span> <span style="color: rgb(240, 85, 85); font-size: 1rem;">Not Maintained Since 2020</span> <span style="display:none">]</span> </div> <p>mcltl-rs is an experimental model checker for LTL written in Rust.</p> mCRL2 https://fmtools.fyi/tools/mc/mcrl2/ Sat, 07 Jun 2025 00:00:00 +0000 https://fmtools.fyi/tools/mc/mcrl2/ <p>mCRL2 is a formal specification language with an associated toolset. The toolset can be used for modelling, validation and verification of concurrent systems and protocols.</p> Mercury https://fmtools.fyi/tools/mc/mercury/ Sat, 07 Jun 2025 00:00:00 +0000 https://fmtools.fyi/tools/mc/mercury/ <p> <div style="display: flex; align-items: center; gap: 8px;"> <span style="display: inline-block; width: 12px; height: 12px; border-radius: 50%; background: rgb(240, 85, 85);"></span> <span style="display:none">[</span> <span style="color: rgb(240, 85, 85); font-size: 1rem;">Not Maintained Since 2020</span> <span style="display:none">]</span> </div> Mercury is a Model Checker developed for multicore, multiprocessors machine with shared memory.</p> MUNTA https://fmtools.fyi/tools/mc/munta/ Sat, 07 Jun 2025 00:00:00 +0000 https://fmtools.fyi/tools/mc/munta/ <p> <div style="display: flex; align-items: center; gap: 8px;"> <span style="display: inline-block; width: 12px; height: 12px; border-radius: 50%; background: rgb(240, 85, 85);"></span> <span style="display:none">[</span> <span style="color: rgb(240, 85, 85); font-size: 1rem;">Not Maintained Since 2020</span> <span style="display:none">]</span> </div> MUNTA is a model checker for the popular realtime systems modeling formalism of Timed Automata</p> NuSMV https://fmtools.fyi/tools/mc/nusmv/ Sat, 07 Jun 2025 00:00:00 +0000 https://fmtools.fyi/tools/mc/nusmv/ <p>NuSMV is a symbolic model checker.</p> NuXMV https://fmtools.fyi/tools/mc/nuxmv/ Sat, 07 Jun 2025 00:00:00 +0000 https://fmtools.fyi/tools/mc/nuxmv/ <p><div style="display: flex; align-items: center; gap: 8px;"> <span style="display: inline-block; width: 12px; height: 12px; border-radius: 50%; background: rgb(226, 181, 59);"></span> <span style="display:none">[</span> <span style="color: rgb(226, 181, 59); font-size: 1rem;">Closed-Source Tool</span> <span style="display:none">]&nbsp;</span> </div> nuXmv is a symbolic model checker for the analysis of synchronous finite-state and infinite-state systems.</p> Pnmc https://fmtools.fyi/tools/mc/pnmc/ Sat, 07 Jun 2025 00:00:00 +0000 https://fmtools.fyi/tools/mc/pnmc/ <p>Pnmc is a symbolic model checker for Petri nets.</p> pyPL https://fmtools.fyi/tools/mc/pypl/ Sat, 07 Jun 2025 00:00:00 +0000 https://fmtools.fyi/tools/mc/pypl/ <p>pyPL is a naive model generator, model checker and theorem prover.</p> Roméo https://fmtools.fyi/tools/mc/romeo/ Sat, 07 Jun 2025 00:00:00 +0000 https://fmtools.fyi/tools/mc/romeo/ <p>Romeo allows the modelling of complex systems using extensions of time Petri nets.</p> Rumur https://fmtools.fyi/tools/mc/rumur/ Sat, 07 Jun 2025 00:00:00 +0000 https://fmtools.fyi/tools/mc/rumur/ <p>Rumur is a model checker.</p> Sally https://fmtools.fyi/tools/mc/sally/ Sat, 07 Jun 2025 00:00:00 +0000 https://fmtools.fyi/tools/mc/sally/ <p>Sally is a model checker for infinite state systems described as transition systems.</p> SM(P/)T https://fmtools.fyi/tools/mc/smpt/ Sat, 07 Jun 2025 00:00:00 +0000 https://fmtools.fyi/tools/mc/smpt/ <p>SMPT is a SMT-based model checker for Petri nets focused on reachability problems that takes advantage of net reductions (polyhedral reductions).</p> Spin https://fmtools.fyi/tools/mc/spin/ Sat, 07 Jun 2025 00:00:00 +0000 https://fmtools.fyi/tools/mc/spin/ <p>Spin is a model checker for multi-threaded software.</p> stateright https://fmtools.fyi/tools/mc/stateright/ Sat, 07 Jun 2025 00:00:00 +0000 https://fmtools.fyi/tools/mc/stateright/ <p><code>stateright</code> is a Rust library for model checking systems, with an emphasis on distributed systems.</p> TAPAAL https://fmtools.fyi/tools/mc/tapaal/ Sat, 07 Jun 2025 00:00:00 +0000 https://fmtools.fyi/tools/mc/tapaal/ <p>TAPAAL is a tool for verification of timed-arc petri nets</p> TimeSolver https://fmtools.fyi/tools/mc/timesolver/ Sat, 07 Jun 2025 00:00:00 +0000 https://fmtools.fyi/tools/mc/timesolver/ <p> <div style="display: flex; align-items: center; gap: 8px;"> <span style="display: inline-block; width: 12px; height: 12px; border-radius: 50%; background: rgb(240, 85, 85);"></span> <span style="display:none">[</span> <span style="color: rgb(240, 85, 85); font-size: 1rem;">Not Maintained Since 2019</span> <span style="display:none">]</span> </div> TimeSolver is a Model Checker for timed automata that uses pes (predicate equation systems).</p> Uppaal https://fmtools.fyi/tools/mc/uppaal/ Sat, 07 Jun 2025 00:00:00 +0000 https://fmtools.fyi/tools/mc/uppaal/ <p><div style="display: flex; align-items: center; gap: 8px;"> <span style="display: inline-block; width: 12px; height: 12px; border-radius: 50%; background: rgb(226, 181, 59);"></span> <span style="display:none">[</span> <span style="color: rgb(226, 181, 59); font-size: 1rem;">Closed-Source Tool</span> <span style="display:none">]&nbsp;</span> </div> Uppaal is an integrated tool environment for modeling, validation and verification of real-time systems modeled as networks of timed automata, extended with data types (bounded integers, arrays, etc.).</p>