In an Internet of Things (IoT) environment the goal of an application is not only to meet local objectives but also to create a global behavior that depends on all individual components. Testing this local objectives is quite easy or can at least be tackled by traditional testing methodologis. Testing this global behavior however is less straightforward because of scaling constraints.
With Internet of Things (IoT) environments becoming larger we see the need for more effective testing solutions for this global behavior.
To solve this, we present Acsim. Acsim is an agent-based simulator that allows IoT environments to be modeled, validated and tested at the proper scale.
This reduces the need of real-world deployment of large-scale environments, and allows to easily prototype environments and test algorithms.
Additionally, Acsim presents the concept of hybrid IoT simulation, which allows IoT middleware environments and actual real-world prototypes to interact with the simulated IoT environment.
Since IoT environments are operating at an increasingly larger scale, we also see the need for IoT devices to learn to cooperate autonomously. This autonomous cooperation will lead to an emergent behavior that also needs to be validated and calibrated. Acsim serves as an ideal tool to allow validation of emergent behavior in IoT contexts.
The videos below demonstrate some projects that leverage the capabilities of Acsim in practice.
Acsim & Sergio: A participatory sensing use case
F1/10: Hybrid simulation of autonomous cars