The problems of debugging parallel programs have been known for quite some time. However, the literature is suprisingly scarce in techniques for non-intrusive debugging of parallel programs. The issue of debugging parallel real-time programs introduces another dimension of difficulty, namely, scheduling which is an integral part of any real-time system. In a real-time system, it is possible that a program may miss its deadline because of an incorrect execution schedule between the processes of the program. The literature is also scarce in techniques for detecting and reproducing such errors. Various classes of errors that are typical of non real-time and real-time parallel programs are identified in this dissertation. For each class, the sp...
Debugging is an integral part of the software development cycle which can account for up to 50% of t...
The ability to reproduce a parallel execution is desirable for debugging and program reliability pur...
Modern chip-multiprocessors pack an increasing amount of computational cores with each generation. A...
The problems of debugging parallel programs have been known for quite some time. However, the litera...
The debugging cycle is the most common methodology for finding and correcting errors in sequential p...
The debugging cycle is the most common methodology for finding and correcting errors in sequential p...
Debugging is generally considered to be difficult. The increased complexity and non determinism of p...
This paper presents a taxonomy of parallel and distributed debuggers based on execution replay. Prog...
A common debugging strategy involves re-executing a program (on a given input) over and over, each t...
This paper describes the preliminary results of a project investigating approaches to dynamic debugg...
On-line parallel debugging can provide very accurate and reliable information in diagnosis of parall...
This paper discusses a new debugging strategy for parallel programs, called parallel relative debugg...
Recent embedded real-time software tends to be multithreaded and constrained by stringent timing req...
Testing and debugging parallel programs is often difficult and tedious since concurrently executing ...
PhD ThesisCurrently available microcomputer development systems/tools become rather inefficient whe...
Debugging is an integral part of the software development cycle which can account for up to 50% of t...
The ability to reproduce a parallel execution is desirable for debugging and program reliability pur...
Modern chip-multiprocessors pack an increasing amount of computational cores with each generation. A...
The problems of debugging parallel programs have been known for quite some time. However, the litera...
The debugging cycle is the most common methodology for finding and correcting errors in sequential p...
The debugging cycle is the most common methodology for finding and correcting errors in sequential p...
Debugging is generally considered to be difficult. The increased complexity and non determinism of p...
This paper presents a taxonomy of parallel and distributed debuggers based on execution replay. Prog...
A common debugging strategy involves re-executing a program (on a given input) over and over, each t...
This paper describes the preliminary results of a project investigating approaches to dynamic debugg...
On-line parallel debugging can provide very accurate and reliable information in diagnosis of parall...
This paper discusses a new debugging strategy for parallel programs, called parallel relative debugg...
Recent embedded real-time software tends to be multithreaded and constrained by stringent timing req...
Testing and debugging parallel programs is often difficult and tedious since concurrently executing ...
PhD ThesisCurrently available microcomputer development systems/tools become rather inefficient whe...
Debugging is an integral part of the software development cycle which can account for up to 50% of t...
The ability to reproduce a parallel execution is desirable for debugging and program reliability pur...
Modern chip-multiprocessors pack an increasing amount of computational cores with each generation. A...