Abstract—Unobtrusive capturing of program execution traces in real-time is crucial for debugging many embedded systems. However, tracing even limited program segments is often cost-prohibitive, requiring wide trace ports and large on-chip trace buffers. This paper introduces a new cost-effective technique for capturing and compressing program execution traces on-the-fly. It relies on branch predictor-like structures in the trace module and corresponding software modules in the debugger to significantly reduce the number of events that need to be streamed out of the target system. Coupled with an effective variable encoding scheme that adapts to changing program patterns, our technique requires merely 0.029 bits per instruction of trace port...
A common debugging strategy involves re-executing a program (on a given input) over and over, each t...
Conselho Nacional de Desenvolvimento Científico e Tecnológico (CNPq)Trace-driven simulation is a wid...
Software debugging is now widely reported to constitute the majority of software development time an...
Unobtrusive capturing of program execution traces in real-time is crucial in debugging cyber-physica...
Abstract—This paper introduces a new hardware mechanism for capturing and compressing program execut...
Abstract—Collecting the program execution traces at full speed is essential to the analysis and debu...
Trace files record the execution behavior of programs for future analysis. Unfortunately, nontrivial...
Abstract. Traditional debug techniques using breakpoints and single stepping are hard to meet the re...
ABSTRACT In the multicore era, capturing execution traces of processors is indispensable to debuggin...
A program execution trace is essentially a collection of information on what happened while a given ...
Capturing program and data traces during program execution unobtrusively on-the-fly is crucial in de...
Execution traces, which are used to study and analyze program behavior, are often so large that they...
Part 4: Performance AnalysisInternational audienceRecent technological advances have made possible t...
Abstract—Execution traces are a useful tool in studying processor and program behavior. However, the...
Event tracing of applications under dynamic execution is crucial for performance modeling, optimizat...
A common debugging strategy involves re-executing a program (on a given input) over and over, each t...
Conselho Nacional de Desenvolvimento Científico e Tecnológico (CNPq)Trace-driven simulation is a wid...
Software debugging is now widely reported to constitute the majority of software development time an...
Unobtrusive capturing of program execution traces in real-time is crucial in debugging cyber-physica...
Abstract—This paper introduces a new hardware mechanism for capturing and compressing program execut...
Abstract—Collecting the program execution traces at full speed is essential to the analysis and debu...
Trace files record the execution behavior of programs for future analysis. Unfortunately, nontrivial...
Abstract. Traditional debug techniques using breakpoints and single stepping are hard to meet the re...
ABSTRACT In the multicore era, capturing execution traces of processors is indispensable to debuggin...
A program execution trace is essentially a collection of information on what happened while a given ...
Capturing program and data traces during program execution unobtrusively on-the-fly is crucial in de...
Execution traces, which are used to study and analyze program behavior, are often so large that they...
Part 4: Performance AnalysisInternational audienceRecent technological advances have made possible t...
Abstract—Execution traces are a useful tool in studying processor and program behavior. However, the...
Event tracing of applications under dynamic execution is crucial for performance modeling, optimizat...
A common debugging strategy involves re-executing a program (on a given input) over and over, each t...
Conselho Nacional de Desenvolvimento Científico e Tecnológico (CNPq)Trace-driven simulation is a wid...
Software debugging is now widely reported to constitute the majority of software development time an...