Event-driven debugging for distributed software
Microprocessors & Microsystems
A mechanism for efficient debugging of parallel programs
PLDI '88 Proceedings of the ACM SIGPLAN 1988 conference on Programming Language design and Implementation
DEBL: a knowledge-based language for specifying and debugging distributed programs
Communications of the ACM - Special issue: multiprocessing
A distributed debugger for Amoeba
PADD '88 Proceedings of the 1988 ACM SIGPLAN and SIGOPS workshop on Parallel and distributed debugging
Debugging heterogeneous distributed systems using event-based models of behavior
PADD '88 Proceedings of the 1988 ACM SIGPLAN and SIGOPS workshop on Parallel and distributed debugging
Logical Time in Distributed Computing Systems
Computer - Distributed computing systems: separate resources acting as one
The design and implementation of a distributed program monitor
Journal of Systems and Software
Detecting atomic sequences of predicates in distributed computations
PADD '93 Proceedings of the 1993 ACM/ONR workshop on Parallel and distributed debugging
An object-oriented approach to algorithm visualization—easy, extensible, and dynamic
SIGCSE '94 Proceedings of the twenty-fifth SIGCSE symposium on Computer science education
A debugger for distributed programs
Software—Practice & Experience
Debugging heterogeneous distributed systems using event-based models of behavior
ACM Transactions on Computer Systems (TOCS)
Time, clocks, and the ordering of events in a distributed system
Communications of the ACM
Distributed Systems: Concepts and Design
Distributed Systems: Concepts and Design
A Framework for Distributed Debugging
IEEE Software
Efficient Execution Replay Technique for Distributed Memory Architectures
EDMCC2 Proceedings of the 2nd Euronean Conference on Distributed Memory Computing
An approach to high-level debugging of distributed systems: preliminary draft
SIGSOFT '83 Proceedings of the symposium on High-level debugging
Debugging a Distributed Computing System
IEEE Transactions on Software Engineering
Hi-index | 0.24 |
Distributed programs are harder to analyse and understand than sequential programs for a number of reasons. First, a distributed program consists of many entities at different levels of abstraction. Second, communication among the entities of a distributed program may happen concurrently and nondeterministically. To be able to analyse these entities and the communication events among them is therefore essential for understanding any distributed program. This paper describes a tool for assisting the analysis and understanding of distributed programs. The tool analyses the entities and communication events of a distributed program at four levels of abstraction. At the highest level, the tool displays the communication relationships between programs (e.g. server and client programs). At the second level, the communication between processes is displayed. At the third level, the communication between events is displayed. The fourth level is the lowest: it uses a text editor to show the relevant statements that carry out the communication. The tool has been used in the teaching of courses related to distributed computing since 1993.