SCOOP: A Tool for SymboliC Optimisations of Probabilistic Processes

(Immediately move to the web-based implementation of this work)

To enable the symbolic reduction of probabilistic specifications that are enriched with data types, we developed the probabilistic process algebra prCRL, described in the papers The main idea was to define a normal form for the process algebra, called the Linear Probabilistic Process Equation (LPPE), which enables all kinds of analyses aimed at optimisalitions of the model. In the ACSD paper we introduced an algorithm to transform any specification in the prCRL language to such an LPPE.

We developed reduction methods that can be applied to models specified in prCRL (based on the translation to LPPE). One of them performs dead variable analysis, and is a trivial probabilistic generalisation of the method described for μCRL in the paper Another one applies confluence reduction, as described in the papers A high-level overview of the tool, including its input langage and the reduction methods that it applies, is given in the paper Later, we extended SCOOP to work with a process algebra for Markov Automata, called MAPA. A paper on this is currently in submission.

Models and test scripts accompanying papers

The SCOOP tool

We implemented a tool that can be used to experiment with everything that is discussed above. It takes a prCRL or MAPA specification as its input, linearises it to an LPPE or MLPPE, and can apply all the reduction techniques. It can apply dead variable reduction, transition merging, constant elimination, summation elimination and expression simplification for both prCRL and MAPA.
Additionally, for prCRL it can apply confluence reduction, and for MAPA it allows maximal progress reduction. Then, it can either present the output again as an (optimised) (M)LPPE or generate the state space, or just count the number of states and transitions when investigating the effects of reduction techniques. A prCRL specification can also be exported to a PRISM specification and to a variety of formats (to be analysed by for instance CADP or PRISM).

Obtaining the tool
To try out the linearisation techniques and reduction methods we developed, you can either download the tool or resort to the web-based version of it. Using the tool
To use either the web-based or the stand-alone version of the tool, a model in the prCRL language should be provided. An abstract overview of the syntax, including its precise semantics, can be found in the ACSD paper. However, for the specific syntactical details of the input language of the tool, as well as the description of all features of the tool, please look at the following two pages.