Extension of Macrostep Debugging Methodology Towards Metacomputing Applications
ICCS '01 Proceedings of the International Conference on Computational Sciences-Part I
Debugging of Metacomputing Applications
IPDPS '02 Proceedings of the 16th International Parallel and Distributed Processing Symposium
A Perturbation-Free Replay Platform for Cross-Optimized Multithreaded Applications
IPDPS '01 Proceedings of the 15th International Parallel & Distributed Processing Symposium
Compactly representing parallel program executions
Proceedings of the ninth ACM SIGPLAN symposium on Principles and practice of parallel programming
JaRec: a portable record/replay environment for multi-threaded Java applications
Software—Practice & Experience
Selective capture and replay of program executions
WODA '05 Proceedings of the third international workshop on Dynamic analysis
Replay debugging for distributed applications
ATEC '06 Proceedings of the annual conference on USENIX '06 Annual Technical Conference
MODIST: transparent model checking of unmodified distributed systems
NSDI'09 Proceedings of the 6th USENIX symposium on Networked systems design and implementation
Multithreaded java program test generation
IBM Systems Journal
OverView: A Framework for Generic Online Visualization of Distributed Systems
Electronic Notes in Theoretical Computer Science (ENTCS)
Finding and reproducing Heisenbugs in concurrent programs
OSDI'08 Proceedings of the 8th USENIX conference on Operating systems design and implementation
Stable deterministic multithreading through schedule memoization
OSDI'10 Proceedings of the 9th USENIX conference on Operating systems design and implementation
ORDER: object centric deterministic replay for Java
USENIXATC'11 Proceedings of the 2011 USENIX conference on USENIX annual technical conference
Efficient deterministic multithreading through schedule relaxation
SOSP '11 Proceedings of the Twenty-Third ACM Symposium on Operating Systems Principles
DDOS: taming nondeterminism in distributed systems
Proceedings of the eighteenth international conference on Architectural support for programming languages and operating systems
Value-deterministic search-based replay for android multithreaded applications
Proceedings of the 2013 Research in Adaptive and Convergent Systems
Hi-index | 0.00 |
Execution behavior of a Java application can be non-deterministic due to concurrent threads of execution, thread scheduling, and variable network delays. This non-determinism in Java makes the understanding and debugging of multi-threaded distributed Java applications a difficult and a laborious process. It is well accepted that providing deterministic replay of application execution is a key step towards programmer productivity and program understanding. Towards this goal, we developed a replay framework based on logical thread schedules and logical intervals. An application of this framework was previously published in the context of a system called Dejavu that provides deterministic replay of multithreaded Java programs on a single Java Virtual Machine (JVM). In contrast, this paper focuses on distributed Dejavu that provides deterministic replay of distributed Java applications running on multiple JVMs. We describe the issues and present the design, implementation and preliminary performance results of distributed Dejavu that supports both multithreaded and distributed Java applications.