2. Viper Communication Diagram

The following Diagram shows the general communication pattern of the network, and is meant to “humanize” the process.

  • Thought bubbles indicate the logic being executed

  • Speech bubbles indicate either node-to-node communciation or broadcasts “e.g. SHOUTING!” which is heard by all nodes.

  • Circles are meant to show how a variable is being updated.

  • Callouts are stacked in the order by which they happen, with older messages on the bottom. They are also arranged in such a way that their placement relative to surrounding line-edges and callouts is significant.

  • line-edges represent formal relationships (e.g., processes) and the callouts should be read counter-clockwise

Fig. 1 Viper Process Diagram