DocumentCode
2410870
Title
Visual debugging of multithreaded Java programs
Author
Jackson, David
Author_Institution
Dept. of Comput. Sci., Liverpool Univ., UK
fYear
2001
fDate
2001
Firstpage
340
Lastpage
341
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Human-Centric Computing Languages and Environments, 2001. Proceedings IEEE Symposia on
Conference_Location
Stresa
Print_ISBN
0-7803-7198-4
Type
conf
DOI
10.1109/HCC.2001.995286
Filename
995286
Link To Document