Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
Javascript must be enabled to continue!

What is reverse debugging? Classification of reverse debugging methods

View through CrossRef
Abstract The article discusses an approach to speeding up the search complex errors in software – reverse debugging. In this approach, debugging is divided into two phase. The first phase is to save the behaviour to a log file. The second phase is the reproduction of behaviour and the search for errors. During the second phase, both past and future program states can be examined. The article describes methods that support this approach and general principles for such methods and their differences. A classification of reverse debugging methods is proposed by debugging scope and replay scope. Examples of modern reverse debugging tools and their place in the proposed classification are given.
Title: What is reverse debugging? Classification of reverse debugging methods
Description:
Abstract The article discusses an approach to speeding up the search complex errors in software – reverse debugging.
In this approach, debugging is divided into two phase.
The first phase is to save the behaviour to a log file.
The second phase is the reproduction of behaviour and the search for errors.
During the second phase, both past and future program states can be examined.
The article describes methods that support this approach and general principles for such methods and their differences.
A classification of reverse debugging methods is proposed by debugging scope and replay scope.
Examples of modern reverse debugging tools and their place in the proposed classification are given.

Related Results

Debugging Parallel DEVS
Debugging Parallel DEVS
To this day, debugging support for the DEVS formalism has been provided, at best, in an ad-hoc way. The intricacies of dealing with the interplay of different notions of (simulated...
How developers debug
How developers debug
Debugging software is an inevitable chore, often difficult and more time-consuming than expected, giving it the nickname the “ dirty little secret of computer science.” Surprisingl...
Programming Self-Efficacy and Perceived Debugging Performance among First-Year Computer Science Students
Programming Self-Efficacy and Perceived Debugging Performance among First-Year Computer Science Students
This study examined the relationship and level of programming self-efficacy and perceived debugging performance among first-year Computer Science students at Surigao del Norte Stat...
Talk: Debugging the Un-Debuggable: Advanced Debugging Techniques for Microarchitectural Security Tooling
Talk: Debugging the Un-Debuggable: Advanced Debugging Techniques for Microarchitectural Security Tooling
System security research often involves the development of custom code for building program analysis tools or implementation of side-channel leakage mitigations. In various cases, ...
HyperDbg: Reinventing Hardware-Assisted Debugging
HyperDbg: Reinventing Hardware-Assisted Debugging
Software analysis, debugging, and reverse engineering have a crucial impact in today’s software industry. Efficient and stealthy debuggers are especially relevant for mal...
Strategi Teknik Debugging untuk Sistem Operasi Windows
Strategi Teknik Debugging untuk Sistem Operasi Windows
The debugging process is a critical step in software development, especially for the Windows operating system, which offers various tools and techniques to address software issues....
A Debugging Game for Probabilistic Models
A Debugging Game for Probabilistic Models
One of the major advantages of model checking over other formal methods is its ability to generate a counterexample when a model does not satisfy is its specification. A counterexa...
Explainable AI-Based Bug Root Cause Analysis System for Intelligent Software Debugging
Explainable AI-Based Bug Root Cause Analysis System for Intelligent Software Debugging
The increasing complexity of modern software systems has resulted in a rapid rise in software bugs and system failures. Debugging these issuesis often a time-consuming and laborint...

Back to Top