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...
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...
The Study of the Anti-Debugging Techniques and their Mitigations
The Study of the Anti-Debugging Techniques and their Mitigations
The major goal of this study is to provide anti-debugging and anti-reversing strategies/techniques employed by executables, DLLs, and packers/protectors, as well as to examine stra...
Streamlining Debugging with MDugger: Catching the Uncaught
Streamlining Debugging with MDugger: Catching the Uncaught
<p>This article is about our latest development in the field of automated software debugging. As experienced developers in the software industry, we have encountered the chal...
Streamlining Debugging with MDugger: Catching the Uncaught
Streamlining Debugging with MDugger: Catching the Uncaught
<p>This article is about our latest development in the field of automated software debugging. As experienced developers in the software industry, we have encountered the chal...
Process Control Ladder Logic Trouble Shooting Techniques Fundamentals
Process Control Ladder Logic Trouble Shooting Techniques Fundamentals
Programmable Logic Controller (PLC) based process control automation projects are a multiphase task requiring months of planning, specification documentation, design, implementatio...

