Skip to content

DistributedClocks/shiviz

Repository files navigation

ShiViz is a visualization tool to study executions of distributed systems.

  • Try the tool in your browser!

  • ShiViz is described in several publications:

    • Visualizing Distributed System Executions, TOSEM 2020
      @article{BeschastnikhLXWBE2020,
         author  = {Ivan Beschastnikh and Perry Liu and Albert Xing
                    and Patty Wang and Yuriy Brun and Michael D. Ernst},
         title   = {{Visualizing Distributed System Executions}},
         journal = {ACM Transactions on Software Engineering and Methodology (TOSEM)},
         volume  = {29},
         number  = {2},
         pages   = {9:1--9:38},
         month   = Mar,
         year    = {2020}
      }
      
    • A previous version appeared as “Debugging distributed systems: Challenges and options for validation and debugging” by Ivan Beschastnikh, Patty Wang, Yuriy Brun, and Michael D. Ernst. Communications of the ACM, vol. 59, no. 8, Aug. 2016, pp. 32-37.
  • Wiki: explains ShiViz in more detail

  • JS docs: documentation extracted from code

  • DistributedClocks: ShiViz-compatible vector-clock instrumentation libraries for C/C++/Java/Go

  • Sass: a CSS preprocessor for easier and more intuitive styling

    • Installation: instructions for setting up Sass
    • Basics: a quick guide to basic features in Sass
    • Sassmeister: test out Sass in real time
    • To compile a SCSS file into valid CSS from the command line, use: $ sass input.scss output.css --style expanded