Simulate a linear process specification (LPS) using a graphical user interface. The interface consists of two parts. In the top part every transition that is possible from the current state, is listed including the changes to the state vector that would result from executing that transition. A transition can be executed by double clicking it. In the bottom part, the state vector of the current state is shown.

Apart from basic simulation, lpsxsim provides the following additional functionalities:

  • A trace can be loaded from a .trc file. Also, the action trace executed so far can be saved to a .trc file.

  • Loaded traces and random traces can be played automatically.

  • The action trace executed so far can be shown in a separate window.

  • A plugin can be loaded dynamically. This plugin connects to the running lpsxsim application and can respond to actions taken in the basic lpsxsim interface. This functionality can be used by plugins that provide a visual representation of the system being simulated to keep that visual representation up-to-date with the current state in the basic lpsxsim interface. Such plugins can give the user a better overview / understanding of what is going on in the system being simulated.

  • Various options can be set.



LpsXSim   [OPTION]... [INFILE]


Simulates linear process descriptions in a graphical environment. If INFILE is supplied it will be loaded into the simulator.

Command line options

-y , --nodummy

do not replace global variables in the LPS with dummy values

-QNUM , --qlimit=NUM

limit enumeration of quantifiers to NUM iterations. (Default NUM=1000, NUM=0 for unlimited).

-rNAME , --rewriter=NAME

use rewrite strategy NAME:


jitty rewriting


compiled jitty rewriting


jitty rewriting with prover


append timing measurements to FILE. Measurements are written to standard error if no FILE is provided

Standard options

-q , --quiet

do not display warning messages

-v , --verbose

display short log messages

-d , --debug

display detailed log messages


display log messages up to and including level; either warn, verbose, debug or trace

-h , --help

display help information


display version information


display help information, including hidden and experimental options


Ruud Koolen