Debugging is difficult and costly, especially for production failures. To aid developers, we enhance core memory dumps produced by crashing applications with lightweight, tunable tracing. We propose two complementary forms of tracing, path traces and global coverage, and demonstrate that they can provide substantial postmortem analysis benefit at low cost. Recent work focuses on the interplay of these mechanisms, and comparison of various forms of coverage data
ABSTRACT In the multicore era, capturing execution traces of processors is indispensable to debuggin...
Capturing program and data traces during program execution unobtrusively on-the-fly is crucial in de...
Abstract. Tracing parallel programs to observe their performance introduces in-trusion as the result...
Abstract—Debugging is difficult and costly. As a human pro-grammer looks for a bug, it would be help...
Abstract—Debugging is difficult and costly. As a human pro-grammer looks for a bug, it would be help...
Abstract — Post-silicon debug comprises a significant and highly variable fraction of the total deve...
As computational systems grow more and more complex, their debugging and performance optimization be...
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...
There are few runtime tools for modestly sized computing systems, with 10^3 processors, and above th...
Abstract. Memory traces record the addresses touched by a program during its execution, enabling man...
Tracing is a tool frequently used in the debugging and optimization of software. While there exist d...
Post-mortem debugging is often the last bastion of debugging solutions. It involves analyzing a raw ...
Fay is a flexible platform for the efficient collection, processing, and analysis of software execut...
A powerful and widely-used method for analyzing the performance behavior of parallel programs is eve...
ABSTRACT In the multicore era, capturing execution traces of processors is indispensable to debuggin...
Capturing program and data traces during program execution unobtrusively on-the-fly is crucial in de...
Abstract. Tracing parallel programs to observe their performance introduces in-trusion as the result...
Abstract—Debugging is difficult and costly. As a human pro-grammer looks for a bug, it would be help...
Abstract—Debugging is difficult and costly. As a human pro-grammer looks for a bug, it would be help...
Abstract — Post-silicon debug comprises a significant and highly variable fraction of the total deve...
As computational systems grow more and more complex, their debugging and performance optimization be...
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...
There are few runtime tools for modestly sized computing systems, with 10^3 processors, and above th...
Abstract. Memory traces record the addresses touched by a program during its execution, enabling man...
Tracing is a tool frequently used in the debugging and optimization of software. While there exist d...
Post-mortem debugging is often the last bastion of debugging solutions. It involves analyzing a raw ...
Fay is a flexible platform for the efficient collection, processing, and analysis of software execut...
A powerful and widely-used method for analyzing the performance behavior of parallel programs is eve...
ABSTRACT In the multicore era, capturing execution traces of processors is indispensable to debuggin...
Capturing program and data traces during program execution unobtrusively on-the-fly is crucial in de...
Abstract. Tracing parallel programs to observe their performance introduces in-trusion as the result...