Despite the progress in graphical capabilities of hardware and software systems to date, programmers do their jobs with little to no graphic support. This absence of graphic support is particularly costly in the process of debugging. The process of debugging is arduous and expensive, and text-based tools are limited in that they can only provide a one-dimensional view of program execution. The crucial factor in the debugging process is the programmer's ability to visualize how the events in the program unfold over time.
/lp/association-for-computing-machinery/storyboard-based-programming-tools-DlR22IRhpG