Interactive execution of distributed algorithms

  • Authors:
  • Mordechai Ben-Ari

  • Affiliations:
  • Weizmann Institute of Science, Rehovot, Israel

  • Venue:
  • Journal on Educational Resources in Computing (JERIC)
  • Year:
  • 2001

Quantified Score

Hi-index 0.00

Visualization

Abstract

DAJ (Distributed Algorithms in Java) is a framework for writing Java programs to implement distributed algorithms. The programs display the data structures at each node and enable the user to interactively construct scenarios. In a learning situation, active interactive execution is preferable to passively watching an animation. Programs have been implemented for commonly taught algorithms, including the Byzantine generals, mutual exclusion, termination, and snapshots. Adding a program for another algorithm requires only general Java programming experience, as the GUI aspects are encapsulated.