Affiliation:
1. University of Chile, Santiago, Chile
Abstract
Omniscient debuggers make it possible to navigate backwards in time within a program execution trace, drastically improving the task of debugging complex applications. Still, they are mostly ignored in practice due to the challenges raised by the potentially huge size of the execution traces. This paper shows that omniscient debugging can be realistically realized through the use of different techniques addressing efficiency, scalability and usability. We present TOD, a portable Trace-Oriented Debugger for Java, which combines an efficient instrumentation for event generation, a specialized distributed database for scalable storage and efficient querying, support for partial traces in order to reduce the trace volume to relevant events, and innovative interface components for interactive trace navigation and analysis in the development environment. Provided a reasonable infrastructure, the performance of TOD allows a responsive debugging experience in the face of large programs.
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Graphics and Computer-Aided Design,Software
Cited by
28 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Emerging Aspects of Software Fault Localization;Handbook of Software Fault Localization;2023-04-20
2. Practical multiverse debugging through user-defined reductions;Proceedings of the 25th International Conference on Model Driven Engineering Languages and Systems;2022-10-23
3. A Study on Recent Advances in Artificial Intelligence and Future Prospects of Attaining Superintelligence;Proceedings of Third International Conference on Communication, Computing and Electronics Systems;2022
4. NOD4J: Near-omniscient debugging tool for Java using size-limited execution trace;Science of Computer Programming;2021-06
5. Speak2Code: A Multi-Utility Program based on Speech Recognition that Allows you to Code Through Speech Commands;International Journal of Advanced Research in Science, Communication and Technology;2021-03-08