THE BioSPI SYSTEM FOR SIMULATION OF BIOCHEMICAL PROCESSES
BioSPI is a computer application we have developed for simulating the behavior of biochemical systems specified in the pi calculus. It is based on the Logix system, which implements Flat Concurrent Prolog (FCP). The use of FCP allows both mobility and synchronized communication, two of the major features of the pi-calculus. To the best of our knowledge this is the only implementation of the full synchronous calculus, including mixed choice.
An appropriate surface PiFCP syntax, is used for the full polyadic pi-calculus syntax (insulated from general Logix procedures). Two compilers from PiFCP to FCP are available:
PI, which is based on the original non-deterministic semantics, allows semi-quantitative simulations.
SPI, uses a modification of the stochastic pi-calculus, and is suitable for exact quantitative simulations.
PI/SPI include several debugging tools for tracing step-wise execution of PiFCP programs, including tree traces and step-by-step execution mode. In stochastic simulations, the number of processes is monitored and recorded, as the internal clock progresses, to produce a fully ordered trace of all events.
More details on BioSPI are in our papers.
In order to obtain BioSPI, please follow this link.
A manual is available for Logix/FCP.
A manual for BioSPI will be available here soon. In the meantime, some useful appendices are available.
Links to other applications related to the pi-calculus are here.