SSim - A Simple Discrete-Event Simulation Library

SSim is a utility library that implements a simple discrete-event simulator. A simulation consists of an execution of one or more processes, each one executing a number of actions, at given intervals, or in response to signals from other processes. The library defines the basic interface of a process, and provides the main simulation scheduler, including methods for creating, starting, and stopping processes, and for scheduling actions or signalling other processes.

You can access the Git repository with:

git clone

Software packages available for download:

On-line user documentation:

The initial (C++) version of SSim was designed and developed by Antonio Carzaniga. The Java version was developed by Matt Rutherford. Comments, code and documentation were also contributed by Matt Rutherford. Bug reports and any sort of feedback regarding ssim and jssim should be directed to Antonio Carzaniga ( and Matt Rutherford respecitvely.


Copyright © 1998-2004 University of Colorado. Copyright © 2005-2008 Antonio Carzaniga.

SSim is free software. you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

SSim is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

this page is maintained by Antonio Carzaniga and was updated on December 24, 2018