PaScaS is a novel simulator able to represent large scale-free networks, and manage them in a responsive way. The simulator provides a simple and fast method to build scale-free networks and to model information sharing and application protocols above them.
The core of PaScaS is a simulation model implemented using the APIs provided by GAIA, for performance reasons this version of PaScaS is written in C language. The model implements the main features of the scale free network simulator such as the building algorithms, the behavior and the characteristics of each node and the gossiping protocols. The set up of the simulated scenarios, and the tuning of the runtime parameters of the simulator, is obtained via configuration files and environment variables. A set of scripts is provided to facilitate and automatize the execution of parallel and distributed runs. This approach has been chosen to facilitate the set up of unattended batch executions. The results of the runs are collected in logging files, tuned to the adequate level of detail that has been chosen by the simulation modeler.
A main aspect of PaScaS is the possibility to build heterogeneous scenarios, that is models in which each simulated model has specific characteristics or configurations with respect to other nodes. For example, different gossiping protocols (i.e. hubs vs. leaf nodes) and simulated hardware characteristics (es. available memory).
The simulator has demonstrated to be very simple and easy to use, but to further improve its usability, we are currently developing a graphical user interface that can be used for the configuration, automatically generating the configuration files, setting the environment variables and launching the batch scripts.
More information about PaScaS can be found in the paper presented at Simutools 2009 conference [draft] .
PaScaS has been re-designed and re-implemented from scratch. The new project, now with an extended scope has been rebranded LUNES (Large Unstructured NEtwork Simulator).