PVM: Parallel virtual machine: a users' guide and tutorial for networked parallel computing
PVM: Parallel virtual machine: a users' guide and tutorial for networked parallel computing
Distributed snapshots: determining global states of distributed systems
ACM Transactions on Computer Systems (TOCS)
Debugging heterogeneous applications with Pangaea
SPDT '96 Proceedings of the SIGMETRICS symposium on Parallel and distributed tools
Event graph visualization for debugging large applications
SPDT '96 Proceedings of the SIGMETRICS symposium on Parallel and distributed tools
Time, clocks, and the ordering of events in a distributed system
Communications of the ACM
Visualizing the Performance of Parallel Programs
IEEE Software
Using Visualization Tools to Understand Concurrency
IEEE Software
Achieving target-system independence in event visualisation
CASCON '95 Proceedings of the 1995 conference of the Centre for Advanced Studies on Collaborative research
Performing replay in an OSF DCE environment
CASCON '95 Proceedings of the 1995 conference of the Centre for Advanced Studies on Collaborative research
CASCON '94 Proceedings of the 1994 conference of the Centre for Advanced Studies on Collaborative research
Process and event abstraction for debugging distributed programs
Process and event abstraction for debugging distributed programs
A prototype debugger for Hermes
CASCON '92 Proceedings of the 1992 conference of the Centre for Advanced Studies on Collaborative research - Volume 1
The use of process clustering in distributed-system event displays
CASCON '93 Proceedings of the 1993 conference of the Centre for Advanced Studies on Collaborative research: software engineering - Volume 1
Hi-index | 0.00 |
Event visualization tools are commonly used to facilitate the debugging of distributed applications. Although these tools provide a graphical view of distributed executions, they are frequently insufficient for full debugging purposes. The need for traditional debugging operations is often overlooked when building these tools. One of the most useful operations in traditional debuggers is single stepping. However, the difficulties faced when dealing with partially ordered-executions have deterred the development of a single-stepping method for concurrent processes. This paper describes a single-stepping operations suitable for event-visualization tools. Three different methods for single stepping are presented: global-step, step-over and step-in. Abstraction techniques are commonly used to reduce the overwhelming amount of detail presented to the user. Accordingly, single stepping in the presence of abstraction is considered. The operations defined in this paper have been implemented in Poet, a Partial Order Event Tracer, and examples of the resulting visualizations are given.