DAP: Distributed Algorithms Platform

The Distributed Algorithms Platform (DAP) is a software platform aiming to support the implementation, simulation, and testing of distributed algorithms. Its focus is on implementing distributed algorithmic ideas developed for wired and mobile wireless network systems. It is implemented in C++ using LEDA. To transfer the full power of LEDA to distributed experiments and implementation of distributed algorithms, DAP is provided as a LEDA Extension Package.

The main strengths of DAP that distinguish it are:

  • The user develops in a standard programming language (C++) and the programs can be easily and efficiently ported to a real distributed environment.
  • A modular model is used, powerful enough to represent diverse distributed environments, yet simple enough to hide unecessary details.
  • A user is able to control, monitor, and visualize the simulation of his/her algorithm through a Graphical User Interface (GUI).
  • Many users can simultaneously monitor and visualize (through a lighter version of the GUI) the simulation of some algorithm from remote locations.
  • The execution of the simulation can be distributed among several hosts (if required).
  • Randomness can be introduced in all areas of the simulated distributed system.
  • Scenarios can be defined for repetetive simulation of particular situations.

You can read more information at the DAP home page.