Title :
PDG: a portable process-level debugger for CSP-style parallel programs
Author :
Caerts, Chris ; Lauwereins, Rudy ; Peperstraete, J.A.
Author_Institution :
ESAT, Katholieke Univ., Leuven, Heverlee, Belgium
Abstract :
We present PDG, a debugger that allows one to identify erroneous processes without examining the source-level. Instead the interactions between processes are examined by animating program behaviour. For this, we use hierarchical graphical representations that are constructed during top-down program development. During animation, a debugging kernel implementing a record-replay mechanism guarantees reproducible program behaviour. To minimise interference, we are developing a tracing mechanism that decides at run-time which messages are to be traced to guarantee reproducibility. The run-time debugging kernel provides portability by supporting standard portable communication calls. In addition, the kernel itself is easy to port, since all architecture and communication-protocol dependent functionality is clearly separated from the generic debugging functionality.<>
Keywords :
computer graphics; operating systems (computers); parallel programming; program debugging; program diagnostics; software portability; visual programming; CSP-style parallel programs; PDG; communicating sequential processes; communication-protocol dependent functionality; debugging kernel; erroneous processes; generic debugging functionality; hierarchical graphical representations; portability; portable process-level debugger; program behaviour animation; record-replay mechanism; reproducible program behaviour; run-time debugging kernel; standard portable communication calls; top-down program development; tracing mechanism;
Conference_Titel :
System Sciences, 1994. Proceedings of the Twenty-Seventh Hawaii International Conference on
Conference_Location :
Wailea, HI, USA
Print_ISBN :
0-8186-5090-7
DOI :
10.1109/HICSS.1994.323219