Nondeterminacy implies two unpleasant properties for testing and debugging parallel programs: successive executions of the same program with the same input values often do not show identical behaviour and watching the program influences the execution. It is therefore not always possible to test and debug parallel programs like sequential ones. This article presents an approach how to make test, regression test and cyclic debugging as easy as in the sequential case. To meet this goal we provide the user with the ability to specify not only input data for tests, but also the sequence of interprocess communications. This also guarantees reproducibility for debugging and regression testing. 1 Introduction Massively parallel systems gain...
This paper discusses a new debugging strategy for parallel programs, called parallel relative debugg...
The problems of debugging parallel programs have been known for quite some time. However, the litera...
To understand or improve the execution behavior of a program on a parallel system, it is often neces...
Testing and debugging parallel programs is often difficult and tedious since concurrently executing ...
Relative debugging is a system which allows a programmer to compare the state of two executing progr...
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...
This paper presents a tool that enables programmers to use dynamic testing tools for de-bugging non-...
Multicore is here to stay. To keep up with the hardware innovation, software developers mustmove fro...
This paper describes the preliminary results of a project investigating approaches to dynamic debugg...
Programming languages have advanced tremendously over the years, but program debuggers have hardly c...
The main problems associated with debugging concurrent programs are increased complexity, the “probe...
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...
The ability to reproduce a parallel execution is desirable for debugging and program reliability pur...
This paper discusses a new debugging strategy for parallel programs, called parallel relative debugg...
The problems of debugging parallel programs have been known for quite some time. However, the litera...
To understand or improve the execution behavior of a program on a parallel system, it is often neces...
Testing and debugging parallel programs is often difficult and tedious since concurrently executing ...
Relative debugging is a system which allows a programmer to compare the state of two executing progr...
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...
This paper presents a tool that enables programmers to use dynamic testing tools for de-bugging non-...
Multicore is here to stay. To keep up with the hardware innovation, software developers mustmove fro...
This paper describes the preliminary results of a project investigating approaches to dynamic debugg...
Programming languages have advanced tremendously over the years, but program debuggers have hardly c...
The main problems associated with debugging concurrent programs are increased complexity, the “probe...
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...
The ability to reproduce a parallel execution is desirable for debugging and program reliability pur...
This paper discusses a new debugging strategy for parallel programs, called parallel relative debugg...
The problems of debugging parallel programs have been known for quite some time. However, the litera...
To understand or improve the execution behavior of a program on a parallel system, it is often neces...