Effects of programming experience in debugging semantic errors
Journal of Systems and Software
Partial orders for parallel debugging
PADD '88 Proceedings of the 1988 ACM SIGPLAN and SIGOPS workshop on Parallel and distributed debugging
A Hybrid Monitor for Behavior and Performance Analysis of Distributed Systems
IEEE Transactions on Software Engineering
Using transactions in distributed applications
Distributed systems
Logical Time in Distributed Computing Systems
Computer - Distributed computing systems: separate resources acting as one
Hermes: a language for distributed computing
Hermes: a language for distributed computing
Software complexity and maintenance costs
Communications of the ACM
Guide to writing DCE applications (2nd ed.)
Guide to writing DCE applications (2nd ed.)
Characteristics of the mental representations of novice and expert programmers: an empirical study
International Journal of Man-Machine Studies
Debugging heterogeneous distributed systems using event-based models of behavior
ACM Transactions on Computer Systems (TOCS)
From group communication to transactions in distributed systems
Communications of the ACM
Time, clocks, and the ordering of events in a distributed system
Communications of the ACM
Traceview: A Trace Visualization Tool
IEEE Software
Using Visualization Tools to Understand Concurrency
IEEE Software
Using Automatic Process Clustering for Design Recovery and Distributed Debugging
IEEE Transactions on Software Engineering
An Interactive Visualization for Message Sequence Charts
WPC '96 Proceedings of the 4th International Workshop on Program Comprehension (WPC '96)
EVEREST: an event recognition testbed
ICDCS '95 Proceedings of the 15th International Conference on Distributed Computing Systems
MPI: A Message-Passing Interface Standard
MPI: A Message-Passing Interface Standard
Process and event abstraction for debugging distributed programs
Process and event abstraction for debugging distributed programs
A software reverse engineering experience
CASCON '91 Proceedings of the 1991 conference of the Centre for Advanced Studies on Collaborative research
Vector time and causality among abstract events in distributed computations
Distributed Computing
Detecting causal relationships in distributed computations: in search of the holy grail
Distributed Computing
Logical Clock Requirements for Reverse Engineering Scenarios from a Distributed System
IEEE Transactions on Software Engineering
Scrolling partially ordered event displays
Journal of Parallel and Distributed Computing
Hi-index | 0.00 |
Due to the complexity of distributed applications, understandingtheir behaviour is a challenging task. To remedy this problem, graphicalvisualizations of distributed executions in the form of process-timediagrams are frequently employed. However, such process-time diagrams do not scale for long-running and complex distributed applications. To reduce the display complexity, abstract graphical views of an execution are frequently suggested. One commonly used abstraction is to group primitive events into abstract events. This paper discusses some of the problems encountered when analyzing executions at abstract levels and introduces the concept of convex abstract events. Such abstract events can be used to reason about executions at higher levels, facilitating program development, debugging, and maintenance. We discuss some fundamental aspects,such as the precedence relation and its efficient detection, for abstract events. The paper also presents a graphical representation for convexabstract events which can easily be included in process-time diagrams. Poet, our visualization tool, was enhanced with a facility to display abstract events. Using a non-trivial distributed application, examples of the resulting abstract execution visualizations are discussed.