Library of Efficient Datatypes and Algorithms
LEDA Extension Package: Distributed Algorithms Platform (DAP)
    If you want to get update information concerning this package please contact: 
Contact
Christos D. Zaroliagis
Computer Technology Institute, P.O. BOX 1122, 26110 Patras, Greece
and
Department of Computer Engineering & Informatics
University of Patras, 26500 Patras, Greece
email: zaro@ceid.upatras.gr

 

Introduction

    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.

 

Status

    The development of LEP-DAP has reached its final stage. All the three main components of the platform (the Engine, the DAP library and the GUI) are operational and have all the proposed functionality. Most importantly the DAP library interface is stable, so users may start coding their algorithms without any fear that they will have to modify them for a new version of LEP-DAP. In addition, the inter-module communication and environment specification format will remain stable, so it is safe to develop third-party extensions to the system. In this stage there is only a small number of implemented algorithms and we have not developed any "observers", but, as noted above, it is now easy to develop these extensions.

    In a complex software package such as LEP-DAP there is always room for improvement. We plan to keep improving our platform by removing possible bugs and adding new functionality. Please check this page regularly for updates.

 

People

Patras
Ioannis Chatzigiannakis (ichatz@cti.gr)
Athanasios Kinalis (kinalis@ceid.upatras.gr)
Grigorios Prasinos (green@ceid.upatras.gr)
Athanassios Poulakidas (poulak@cti.gr)
Christos Zaroliagis (zaro@ceid.upatras.gr)
 
 

Supporting Documentation

 

Related Papers

 
person responsible for the page: Christos Zaroliagis