Debugging massively parallel data analysis programs is cur-rently a difficult process. Traditional debug cycles involve manual code instrumentations, re-execution and analysis of the resulting data. This is expensive in terms of develop-ment time, execution time, amount of data produced, and cognitive overhead. This work proposes a course of research that is meant to alleviate this situation by automating the code instrumentation and by lowering the re-execution time of instrumented code. By using these techniques, we hope to achieve a higher efficiency compared to manual debugging approaches. 1
Dynamic analysis (instrumenting programs with code to detect and prevent errors during program execu...
I present a general framework for observing and controlling a distributed computation and its applic...
Programming languages have advanced tremendously over the years, but program debuggers have hardly c...
Contemporary parallel debuggers allow users to control more than one processing thread while support...
This thesis describes the design and implementation of an integrated debugging system for parallel p...
Petascale computers and computing systems have the potential to solve large-scale, data-intensive pr...
The Parallel Program Debugger (PPD) allows a programmer to find bugs by following dynamic dependence...
Debugging is a fundamental part of software development, and one of the largest in terms of time spe...
Debugging is an important and challenging component of the software development cycle. The utilizati...
Abstract: DVM programs efficiency analysis facilities are considered. These facilities ae ...
Debugging parallel/distributed programs is an iterative process, alternating between correctness deb...
Abstract—Statistical debugging identifies program behaviors that are highly correlated with failures...
A common paradigm for the development of process-control or embedded computer software is to do most...
Abstract: DVM program efficiency analysis facilities are considered. These facilities are ...
Debugging parallel/distributed programs is an iterative process, alternating between correctness deb...
Dynamic analysis (instrumenting programs with code to detect and prevent errors during program execu...
I present a general framework for observing and controlling a distributed computation and its applic...
Programming languages have advanced tremendously over the years, but program debuggers have hardly c...
Contemporary parallel debuggers allow users to control more than one processing thread while support...
This thesis describes the design and implementation of an integrated debugging system for parallel p...
Petascale computers and computing systems have the potential to solve large-scale, data-intensive pr...
The Parallel Program Debugger (PPD) allows a programmer to find bugs by following dynamic dependence...
Debugging is a fundamental part of software development, and one of the largest in terms of time spe...
Debugging is an important and challenging component of the software development cycle. The utilizati...
Abstract: DVM programs efficiency analysis facilities are considered. These facilities ae ...
Debugging parallel/distributed programs is an iterative process, alternating between correctness deb...
Abstract—Statistical debugging identifies program behaviors that are highly correlated with failures...
A common paradigm for the development of process-control or embedded computer software is to do most...
Abstract: DVM program efficiency analysis facilities are considered. These facilities are ...
Debugging parallel/distributed programs is an iterative process, alternating between correctness deb...
Dynamic analysis (instrumenting programs with code to detect and prevent errors during program execu...
I present a general framework for observing and controlling a distributed computation and its applic...
Programming languages have advanced tremendously over the years, but program debuggers have hardly c...