Title :
Visual debugging of multithreaded Java programs
Author_Institution :
Dept. of Comput. Sci., Liverpool Univ., UK
Abstract :
Debugging of parallel programs is essentially a twofold task, since it involves debugging both the internal logic of the processes and the interactions between those processes. For the most part, the former can be tackled using conventional sequential debuggers, but the latter are more problematical. It is contended that visualization techniques can be invaluable in this regard, and to this end the concept of a Parallel Execution Graph (PEG) has been devised. For the Java language, which places much of the burden of thread synchronization on the shoulders of the programmer, execution visualization via a PEG can give enormous insight into program behavior, and can highlight hazards such as indeterminacy and deadlock. Among the other advantages to be gained from the use of PEGs are fine control over what information to include in a graph, and the ability to focus on relevant events via a viewpoint switching mechanism
Keywords :
Java; multi-threading; object-oriented programming; parallel programming; program debugging; program visualisation; PEG; Parallel Execution Graph; deadlock; indeterminacy; multithreaded Java programs; parallel program debugging; thread synchronization; viewpoint switching; visual debugging; visualization techniques; Buffer storage; Computer science; Debugging; Electronic mail; Java; Logic; Programming profession; System recovery; Visualization; Yarn;
Conference_Titel :
Human-Centric Computing Languages and Environments, 2001. Proceedings IEEE Symposia on
Conference_Location :
Stresa
Print_ISBN :
0-7803-7198-4
DOI :
10.1109/HCC.2001.995286