Dan's Asynchronous Network Simulator (DANS)

Java Jar Distribution

The simulator packaged in a jar file with all required libraries included can be downloaded in the links below. Java 8 or higher is required. To run the simulator enter the following into the command line or console:

java -jar DANS.jar

To build a new algorithm to simulate extend the Algorithm class (as described in the JavaDoc on this page) and issue the following command:

javac -classpath DANS.jar yourjavaclassname.jar

Example algorithms are also given in the links below.

Files:

Source code

The source code for the simulator is given below. The code is free to use and modify for educational and noncommercial use.

Files:

Documentation

A JavaDoc is available for the Algorithm and Message classes (the ones needed to create new algorithms) as well as a simple manual for the GUI and a known bug list. Additionally, a copy of a report on the simulator that describes its architecture is given below.

Files: