What is Alchemist?

Alchemist is an extensible "meta-simulator", inspired by stochastic chemistry and tailored to pervasive computing and distributed systems. It provides a flexible meta-model for developers to bind their own abstractions, creating a so-called "incarnation". Incarnations for SAPERE and Protelis are already available and integrated in the main distribution.

More ›

Why Alchemist?

* Extensible: any concrete model that can be translated into the Alchemist generic meta-model can be simulated, reusing common simulator features. * High performance, scales up to to thousands of nodes easily. * Built on Java, runs wherever a Java 8 virtual machine runs. Click below for a comprehensive list of features

More ›

Use Alchemist

If you want to simulate a network of SAPERE or Protelis. programmed devices, you are in the right place. You should start by following our step by step tutorial. If you use Alchemist to perform simulations for a scientific work, please cite this paper. If you need to create your own incarnation, you should check our developer instructions and documentation first.

More ›

Alchemist has been created at University of Bologna by the APICe research group.

On-the-fly software upgrade with Protelis (simulated in Alchemist) from Danilo Pianini on Vimeo.