AleXoundOS / rbsc

Probabilistic model checking of role-based systems

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

rbsc

rbsc is a tool for the verification and quantitative analysis of role-based systems by means of probabilistic model checking. It provides a modeling language that extends the input language of the probabilistic model checker PRISM with role-related concepts.

Documentation

The role-based modeling language and the usage of the tool are described in the documentation.

Installation

Download

Binaries for Linux and macOS are provided on the Releases page. Extract the binary from the archive and move it to a suitable location (preferably some location that is contained in your PATH variable). No further installation steps are necessary.

Note that the macOS-binary is not signed. Therefore, you may have to explicitly allow the program to run in the security settings.

Building from source

For building rbsc from source, the tool stack must be installed. For installation instructions, visit the stack website.

(optional) To generate the user documentation, Sphinx must be installed.

In the projects root directory, which contains the package.yaml file, run the following command to build the tool:

stack build

The tools needed for building and all required dependencies will be downloaded automatically.

Optionally, the rbsc binary can be copied to the local bin path by using the command:

stack install

Generating the documentation

The developer documentation can be built using the command:

stack haddock

To build the user documentation, go to the doc directory and run the following command:

make html

For other documentation formats, consult the Makefile or the Sphinx documentation.

About

Probabilistic model checking of role-based systems

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Haskell 100.0%Language:Shell 0.0%