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.


JBotSim 1.2.0 was just released! (CHANGELOG).


Note: JBotSim requires Java ≥ 8.


We are on Maven!

Declaring your JBotSim dependency with Gradle:

io.jbotsim:jbotsim-all:1.2.0

Declaring your JBotSim dependency with Maven:

<dependency>
    <groupId>io.jbotsim</groupId>
    <artifactId>jbotsim-all</artifactId>
    <version>1.2.0</version>
</dependency>


Quick start

Take the tour !

Development

How to cite JBotSim

If you use JBotSim in your research, please cite this paper:

Arnaud Casteigts, Remi Laplace. JBotSim: a Tool for Fast Prototyping of Distributed Algorithms in Dynamic Networks. In Proc of SIMUTools 2015.

[updated pdf][bibtex]