All Projects → mCRL2org → mCRL2

mCRL2org / mCRL2

Licence: Unknown, BSL-1.0 licenses found Licenses found Unknown COPYING BSL-1.0 LICENSE_1_0.txt
The Git repository for the mCRL2 toolset.

Programming Languages

C++
36643 projects - #6 most used programming language
python
139335 projects - #7 most used programming language
CMake
9771 projects
ruby
36898 projects - #4 most used programming language
GAP
223 projects
shell
77523 projects

Projects that are alternatives of or similar to mCRL2

intrepid
Intrepyd Model Checker
Stars: ✭ 14 (-79.1%)
Mutual labels:  model-checking, model-checker
Metatheory.jl
General purpose algebraic metaprogramming and symbolic computation library for the Julia programming language: E-Graphs & equality saturation, term rewriting and more.
Stars: ✭ 266 (+297.01%)
Mutual labels:  term-rewriting
Cosa
CoreIR Symbolic Analyzer
Stars: ✭ 35 (-47.76%)
Mutual labels:  model-checking
Apalache
APALACHE: symbolic model checker for TLA+
Stars: ✭ 187 (+179.1%)
Mutual labels:  model-checking
Tlaplus jupyter
Jupyter kernel for TLA⁺
Stars: ✭ 105 (+56.72%)
Mutual labels:  model-checking
theta
Generic, modular and configurable formal verification framework supporting various formalisms and algorithms
Stars: ✭ 34 (-49.25%)
Mutual labels:  model-checking
Imitator
IMITATOR
Stars: ✭ 10 (-85.07%)
Mutual labels:  model-checking
avr
Reads a state transition system and performs property checking
Stars: ✭ 41 (-38.81%)
Mutual labels:  model-checking
memalloy
Memory consistency modelling using Alloy
Stars: ✭ 23 (-65.67%)
Mutual labels:  model-checking
Software Quality Wiki
Software Quality Wiki
Stars: ✭ 1,991 (+2871.64%)
Mutual labels:  model-checking
Datagene
DataGene - Identify How Similar TS Datasets Are to One Another (by @firmai)
Stars: ✭ 156 (+132.84%)
Mutual labels:  model-checking
Tlaplus
TLC is an explicit state model checker for specifications written in TLA+. The TLA+Toolbox is an IDE for TLA+.
Stars: ✭ 1,618 (+2314.93%)
Mutual labels:  model-checking
klever
Read-only mirror of the Klever Git repository
Stars: ✭ 18 (-73.13%)
Mutual labels:  model-checking
Ultimate
Stars: ✭ 95 (+41.79%)
Mutual labels:  model-checking
SMCDEL
A symbolic model checker for Dynamic Epistemic Logic.
Stars: ✭ 31 (-53.73%)
Mutual labels:  model-checking
Tla Rust
writing correct lock-free and distributed stateful systems in Rust, assisted by TLA+
Stars: ✭ 880 (+1213.43%)
Mutual labels:  model-checking
Vscode Tlaplus
TLA+ language support for Visual Studio Code
Stars: ✭ 152 (+126.87%)
Mutual labels:  model-checking
plutus-experimental-smart-contracts
Experimental Smart Contracts In Plutus.
Stars: ✭ 34 (-49.25%)
Mutual labels:  model-checking
munta
Fully verified model checker for realtime systems
Stars: ✭ 14 (-79.1%)
Mutual labels:  model-checker
effpi
Verified message-passing programs in Dotty
Stars: ✭ 42 (-37.31%)
Mutual labels:  model-checking

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. It can be run on Windows, Linux and macOS.

The toolset supports a collection of tools for linearisation, simulation, state-space exploration and generation and tools to optimise and analyse specifications. Moreover, state spaces can be manipulated, visualised and analysed.

The mCRL2 toolset is developed at the department of Mathematics and Computer Science of the Technische Universiteit Eindhoven, in collaboration with the University of Twente.

See our website for extensive documentation on the usage of the toolset and downloads of the release and nightly versions.

Build instructions

mCRL2 has the following minimum dependencies:

  • A C++17 compliant compiler, which can be one of the following:
    • GCC: 7.0
    • Clang: 5.0
    • AppleClang: 11.0
    • MSVC: 2019 v16.0
  • Qt (Linux/Windows: 5.9.0, MacOS: 5.10.0; for the GUI tools only)
  • Boost (Linux: 1.65.1, MacOS/Windows: 1.67.0)

Furthermore, sphinx and xsltproc are required to build the documentation. Makefiles can be generated using cmake. The compiling rewriter and the symbolic tools (lpsreach and pbessolvesymbolic) are only available for MacOS and Linux. qTo build the toolset in Release mode using 4 threads, run the following commands (preferably in an empty directory):

git clone https://github.com/mCRL2org/mCRL2 src
mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release ../src
make -j4

When compilation is finished, the binaries can be found in stage/bin/. Convenient front-ends for cmake are ccmake (MacOS/Linux) and cmake-gui. Under Windows and macOS, it is usually necessary to set the variables Boost_INCLUDE_DIR and Qt5_DIR manually. More build instructions can be found in the documentation.

Contributing

Report bugs in the issue tracker. Please include the version number from mcrl22lps --version, and a complete, self-contained test case in each bug report.

Contributions in the form of a pull request are welcome. For more details, see the documentation.

If you have questions about using the mCRL2 toolset which the documentation does not answer, send a mail to [email protected] or open an issue.

License

Copyright (C) 2005-2022 Eindhoven University of Technology
mCRL2 is licensed under the Boost license. See the file COPYING for detailed license information.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].