| ViSiDiA
: Visualization
and Simulation of Distributed Algorithms |
| ViSiDiA overview |
|
- ViSiDiA
is a software tool (written in java) which provides an easy to use GUI
(graphical user interface) and a rich java API (abstract programming
interface) which
allow you to:
- write your distributed algorithm
- draw a graph
- load your distributed algorithm
- visualize the execution of the
algorithm
- make experiments.
- Please visit the
- The ViSiDiA project is motivated by the fact that "the
availability of toolkits for simulation, visualization and evidence
support becomes essential in the design and validation of programs in
distributed environments".
|
 |
|
| Contributions |
|
I have
been working on ViSiDiA since the
beginning of my Ph.D. Thesis (2002). These are the most important features I and my students have contributed in visidia:
- The distributed version of
visidia:
- This version allows to distribute the
threads
simulating a distributed algorithm over a network composed of
several remote hosts. It works only with asynchronous message
algorithms.
- The synchronous message
passing model
in visidia:
- This version provides a new api in
order to
simulate synchronous message passing algorithms. From the end user
point of view, the instructions which takes one time unit in a given
theoretical synchronous model, must be encapsulated between two calls
to the ViSiDiA "nextPulse()" method.
- The mobile agent model in
visidia:
- This version provides a new api in
order to
simulate
synchronous and asynchronous mobile agent algorithms. A mobile agent in
ViSiDIA is an autonomous computation entity which is able to move from
node to node. Each node can be equipped with a white-board
which is a memory place where agents can read and write informations
- The radio network model in visidia:
- This version provides a new api in
order to
simulate
synchronous wireless algorithms. Three models are implemented : The graph-based model, the protocol model, and the SINR model.
|
|
|
| People |
|
- Who is
using ViSiDiA ?
- Researchers
: e.g., To test new ideas, To get experimental results, e.g.,
complexity
measures.
- Professors : to teach the art of
desiging distributed algorithms.
- Students : e.g., To get a better
understanding of distributed
algorithms.
|
| Tutorials |
|
- Please visit the visidia project home page for extended ressources.
- A brief
introduction to the main features of the visidia platform.
- Here are some practical advices
for using visidia for the first time. It is intended to
beginners. Take at most one hour and you are ready to write
and experiment your own algorithms:
|
|