PARAM Tool Homepage

PARAM is a tool with the purpose of handling
parametric variants of models specified in a variant of
the PRISM
language. PARAM is capable of computing the unbounded
reachability probability for parametric discrete-time Markov
chains. Apart from this, it can also handle special classes of
Markov decision processes, as well as reachability rewards for
Markov reward models. To speed up computations, it can compute the
(strong and weak) bisimulation quotient of parametric
models. The PARAM source code is available under the
GNU GENERAL PUBLIC LICENSE (GPL) Version 3.

PARAM has two sisters, PASS
and INFAMY, that accept virtually the same
language, but have different strengths.

Download and Installation

The latest binaries of PARAM 2 with the improvements of our
recent NFM paper [HahnHZ11] can be obtained below. Notice that
the version is not tested very well so far. This version includes support for
nested PCTL properties and parametric Markov decision processes.

Compared to the version described in the STTT journal paper [HahnHZ10],
within others the following technical improvements have been
done. They should lead to a better performance in the most common
use cases, and make the tool easier to be build.

no support for nondeterminism. The technique from papers before the NFM paper
[HahnHZ11] did not work anyway. A preliminary version including
support for nondeterminism can be found above.

Note: for earlier versions of GiNaC, there is a problem with the cancellation routine.
If you get an error message which mentions "mpz_set_str", please use the version of
GiNaC from its Git repository. In case problems remain, the latest version still based on
CoCoALib is still available.

Changes in PARAM 2.3 Alpha

expected accumulated rewards for CTMCs (take care, did not apply many tests there yet)

Changes in PARAM 2.2 Alpha

probabilities and rewards may depend on model variables (for probabilities already in 2.1)

dependency to CVC3 removed

Compilation

Once you have unzipped the source package, change
to the param-vXXXX directory. Delete the existing file
"param" there. Type make to compile PARAM.
In order to compile PARAM, Boost 1.39.0 or
higher must be installed on your system (ideally, the latest version
should be installed). Once compilation finishes, the binary may be
executed in place. You may have to adopt the Makefile accordingly

Installation

There in no installation routine; once you have
unzipped the binaries package or compiled PARAM from
source, you can run the tool in place.
If you wish, you can copy the executables to your bin
directory (~/bin as normal user
or /usr/bin as root to make PARAM
available system-wide).

In case of problems with running the binary or compiling the
sources, please contact Ernst Moritz Hahn.