References

  1. Hiralal Agrawal, Richard A. DeMillo & Eugene H. Spafford (1991): An Execution-Backtracking Approach to Debugging. IEEE Software 8(3), pp. 21–26, doi:10.1109/52.88940.
  2. Hiralal Agrawal, Richard A. DeMillo & Eugene H. Spafford (1993): Debugging with Dynamic Slicing and Backtracking. Software - Practice and Experience 23(6), pp. 589–616, doi:10.1002/spe.4380230603.
  3. Tankut Akgul & Vincent J. Mooney III (2004): Assembly Instruction Level Reverse Execution for Debugging. ACM Transactions on Software Engineering and Methodology 13(2), pp. 149–198, doi:10.1145/1018210.1018211.
  4. Robert M. Balzer (1969): EXDAMS–EXtendable Debugging and Monitoring System. In: Proceedings of AFIPS Spring Joint Computer Conference 34. AFIPS Press, pp. 567–580, doi:10.1145/1476793.1476881.
  5. Bitan Biswas & R. Mall (1999): Reverse Execution of Programs. SIGPLAN Notices 34(4), pp. 61–69, doi:10.1145/312009.312079.
  6. Simon P. Booth & Simon B. Jones (1997): Walk Backwards to Happiness – Debugging by Time Travel. In: Proceedings of the Workshop on Automated and Algorithmic Debugging, pp. 171–183.
  7. Bob Boothe (2000): Efficient algorithms for bidirectional debugging. In: Proceedings of the 2000 ACM SIGPLAN Conference on Programming Language Design and Implementation, pp. 299–310, doi:10.1145/349299.349339.
  8. Christopher D. Carothers, Kalyan S. Perumalla & Richard M. Fujimoto (1999): Efficient Optimistic Parallel Simulations Using Reverse Computation. In: Proceedings of the 13th Workshop on Parallel and Distributed Simulation, pp. 126–135, doi:10.1145/347823.347828.
  9. Jong-Deok Choi & Harini Srinivasan (1998): Deterministic replay of Java multithreaded applications. In: Proceedings of the SIGMETRICS Symposium on Parallel and Distributed Tools. ACM Press, pp. 48–59, doi:10.1145/281035.281041.
  10. Jonathan J. Cook (2002): Reverse Execution of Java Bytecode. The Computer Journal 45(6), pp. 608–619, doi:10.1093/comjnl/45.6.608.
  11. Andrew Ko & Brad A. Myers (2009): Finding causes of program output with the Java Whyline. In: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI'09), pp. 1569–1578, doi:10.1145/1518701.1518942.
  12. Andrew J. Ko & Brad A. Myers (2008): Debugging reinvented: asking and answering why and why not questions about program behavior. In: Proceedings of the 30th International Conference on Software Engineering (ICSE'08), pp. 301–310, doi:10.1145/1368088.1368130.
  13. Thomas J. Leblanc & John M. Mellor-Crummey (1987): Debugging parallel programs with instant replay. IEEE Transactions on Computers 36(4), pp. 471–482, doi:10.1109/TC.1987.1676929.
  14. Jooyong Lee (2007): Dynamic Reverse Code Generation for Backward Execution. Electronic Notes in Theoretical Computer Science 174(4), pp. 37–54, doi:10.1016/j.entcs.2006.12.028.
  15. Mark Russinovich & Bryce Cogswell (1996): Replay for concurrent non-deterministic shared-memory applications. In: Proceedings of the Conference on Programming Language Design and Implementation (PLDI'96). ACM Press, pp. 258–266, doi:10.1145/231379.231432.
  16. Marvin V. Zelkowitz (1971): Reversible Execution as a Diagnostic Tool. Department of Computer Science, Cornell University.

Comments and questions to: eptcs@eptcs.org
For website issues: webmaster@eptcs.org