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: alpha21 ) to 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.

Join the development team

Join us on GitHub!

Reference article

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