This report describes Seastorm: a visualizer for distributed algorithms running on the Seattle platform. Seastorm displays the execution of algorithms as interactive sequence diagrams, intended to make reasoning about and debugging these algorithms easier. In order to do this, Seastorm augments the behavior of algorithms to also log events of interest, such as messages being sent and received. Most notably, this involves the addition of logical timestamps to messages, in order to avoid common problems related to event ordering in distributed systems. We designed Seastorm for students in courses on distributed systems and thus aimed to make its barrier to entry as low as possible: it requires very little installation, runs in the browser on ...
International audienceThe snapshot problem addresses a collection of important algorithmic issues re...
The non-determinism, complexity, and size of distributed software systems present significant diffic...
This article motivates and describes the dual timestamping methodology, a novel monitoring techniq...
One area in which visualization techniques may be applied to enhance understanding of computer syste...
We present a tool for the visualization of distributed computations. Special attention is payed to c...
We present our work on building interactive continuous visualisations of distributed algorithms for ...
Visualization andanimation tools maybecome extremely important aids in the understanding, verificati...
One area in which visualization techniques may be applied to enhance understanding of computer syste...
Thesis (Ph.D.)--University of Washington, 2019Designing and debugging distributed systems is notorio...
AbstractWe present a general method and a toolkit for designing, implementing and visualizing distri...
The study of distributed systems is increasingly fundamental to a Computer Science curriculum. Yet, ...
In this paper, we present a uniform approach to simulate and visualize distributed algorithms encode...
Recent research has offered programmers increased options for programming parallel computers by expo...
Designing, implementing, and debugging concurrency control algorithms in a real system is a complex,...
LYDIAN Distributed algorithms can be difficult to understand as well as to teach. A way to provide s...
International audienceThe snapshot problem addresses a collection of important algorithmic issues re...
The non-determinism, complexity, and size of distributed software systems present significant diffic...
This article motivates and describes the dual timestamping methodology, a novel monitoring techniq...
One area in which visualization techniques may be applied to enhance understanding of computer syste...
We present a tool for the visualization of distributed computations. Special attention is payed to c...
We present our work on building interactive continuous visualisations of distributed algorithms for ...
Visualization andanimation tools maybecome extremely important aids in the understanding, verificati...
One area in which visualization techniques may be applied to enhance understanding of computer syste...
Thesis (Ph.D.)--University of Washington, 2019Designing and debugging distributed systems is notorio...
AbstractWe present a general method and a toolkit for designing, implementing and visualizing distri...
The study of distributed systems is increasingly fundamental to a Computer Science curriculum. Yet, ...
In this paper, we present a uniform approach to simulate and visualize distributed algorithms encode...
Recent research has offered programmers increased options for programming parallel computers by expo...
Designing, implementing, and debugging concurrency control algorithms in a real system is a complex,...
LYDIAN Distributed algorithms can be difficult to understand as well as to teach. A way to provide s...
International audienceThe snapshot problem addresses a collection of important algorithmic issues re...
The non-determinism, complexity, and size of distributed software systems present significant diffic...
This article motivates and describes the dual timestamping methodology, a novel monitoring techniq...