Attachable Software Visualization for Multiple-Thread Programs

T. Shimomura, K. Ikeda, and M. Takahashi (Japan)


Probes, program understanding, threads, visualization.


Software visualization enhances the comprehension of programs and their algorithms. It is useful not only in debugging and teaching algorithms but also in software maintenance. Conventional program visualization systems use debuggers and interpreters to control program execution or instrument program code to obtain trace information. Traces are often too large to visualize feasibly, and the overhead of generating the traces makes the application deviate from its normal behavior. This paper presents a novel approach to attachable software visualization for multi-thread programs. In this approach, several assertions are embedded in a program, and the program execution can be easily visualized in a variety of ways without modifying the program itself. This paper also describes the facilities and implementation of the APV system that realizes this method for Java programs.

Important Links:

Go Back