The JBotSim Library

JBotSim is a simulation library for distributed algorithms in dynamic networks. The style of programming is mainly event-driven: your code can react to various events (pulse of a clock, appearance/disappearance of a link, arrival of a message, movement of the node, etc.). Node movements can be controlled by program (e.g. mobile robots or mobility models), or by means of mouse-based interactions during the execution. Beyond its features, the main asset of JBotSim is its simplicity of use.

Quick start

Note: Java 8 (or later) is now required

JBotSim comes as a JAR file (current version: beta03, last mod. 2018-11-30 , see the CHANGELOG)

It can be used as follows:

You can try this HelloWorld example. Execution will show an empty surface where you can add nodes and play with them.


How to cite

Arnaud Casteigts. JBotSim: a Tool for Fast Prototyping of Distributed Algorithms in Dynamic Networks. In Proc of SIMUTools 2015 (bibtex)