So, what is Siafu?

Siafu is a versatile, large-scale Context Simulator written in Java. Download it, create or modify a scenario and fire it up. Your simulated world includes models for agents, places and the context therein. By tweaking these models, you influence the scenario, and can collect the context data for any of your agents.

Fine, what do I do with it?

Glad you asked! Essentially: visualize your context information, generate datasets for machine learning, test and demonstrate your applications. Check this:

Using Siafu: test, demo, visualize and generate datasets

Siafu can generate its own context and at the same time incorporate the one you obtain from your sensors. The information can then be visualized with a user interface, or you can generate datasets for machine learning. By plugging an application to it, you can test and demonstrate the effects of context changes on it.

Grab Siafu here, get one of the existing Simulations or create your own using this tutorial. Siafu is released under the GPL license, enjoy and tell us how it worked out!

Remember, this is an open source project, you are very welcome to contribute to Siafu, publish your simulation, or give us a link to whatever it is you used it for!

Existing simulations are large as a city, small as an office and any anything in between. Simulated context includes user preferences, proximity information, position, hotspot coverage and well, really, anything you care to simulate.

A bit of history and acknowledgements

Siafu was originally developed by Miquel Martin working at the NEC European Research Lab within the MobiLife project and as such, was partly funded by the European Commission. Nuno Santos contributed the port of this page to jekyll and therefore github, mavenized the project and is actively contributing improvements to the simulator itself.

The idea for the simulator came up in discussions with Miquel, Petteri Nurmi and Patrik Floréen. At the time, the objective was to discover groups of users, even if the users themselves were not aware of their commonoalities. A simulation was required to generate appropriate data sets, and Siafu, with the Leimen simulation came out of it. Miquel and Petteri later presented a poster about Siafu in MobiQuitous 2006. In July 2007, NEC open sourced the project, and Siafu release 1.0 was given to the comunity under the GPL license.

Download

Latest code

Tutorial

Creating your own simulation