• 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