This paper discusses the use of "relative debugging" as a technique for locating errors in a program that has been ported or developed using evolutionary software engineering techniques. It works on the premise that it is possible to find errors by comparing the contents of key data structures at run time between a "working" version and the new code. Previously, our reference implementation of relative debugging, called Guard, only supported comparison of regular data structures like scalars, simple structures and arrays. Recently, we augmented Guard enabling it to compare dynamically allocated structures like linked lists. Such comparisons are complex because the raw values of pointers cannot be compared directly. Her...
This paper describes the preliminary results of a project investigating approaches to dynamic debugg...
Identifying the root causes of failures is one of the most time-consuming and tedious components of ...
Relative debugging traces software errors by comparing two executions of a program concurrently - on...
Relative Debugging is a paradigm that assists users to locate errors in programs that have been corr...
Relative debugging is a system which allows a programmer to compare the state of two executing progr...
Because large scientific codes are rarely static objects, developers are often faced with the tediou...
This paper discusses a new debugging strategy for parallel programs, called parallel relative debugg...
This paper describes a tool for debugging programs which have been developed using evolutionary soft...
A significant amount of software development is evolutionary, involving the modification of already ...
This paper describes a tool for debugging programs which have been developed using evolutionary soft...
Because large scientific codes are rarely static objects, developers are often faced with the tediou...
This paper describes a tool for debugging programs which develop faults after they have been modifie...
Detecting and isolating bugs that arise only at high processor counts is a challenging task. Over a ...
This paper describes a tool for debugging programs which develop faults after they have been modifie...
Relative debugging helps trace software errors by comparing two concurrent executions of a program -...
This paper describes the preliminary results of a project investigating approaches to dynamic debugg...
Identifying the root causes of failures is one of the most time-consuming and tedious components of ...
Relative debugging traces software errors by comparing two executions of a program concurrently - on...
Relative Debugging is a paradigm that assists users to locate errors in programs that have been corr...
Relative debugging is a system which allows a programmer to compare the state of two executing progr...
Because large scientific codes are rarely static objects, developers are often faced with the tediou...
This paper discusses a new debugging strategy for parallel programs, called parallel relative debugg...
This paper describes a tool for debugging programs which have been developed using evolutionary soft...
A significant amount of software development is evolutionary, involving the modification of already ...
This paper describes a tool for debugging programs which have been developed using evolutionary soft...
Because large scientific codes are rarely static objects, developers are often faced with the tediou...
This paper describes a tool for debugging programs which develop faults after they have been modifie...
Detecting and isolating bugs that arise only at high processor counts is a challenging task. Over a ...
This paper describes a tool for debugging programs which develop faults after they have been modifie...
Relative debugging helps trace software errors by comparing two concurrent executions of a program -...
This paper describes the preliminary results of a project investigating approaches to dynamic debugg...
Identifying the root causes of failures is one of the most time-consuming and tedious components of ...
Relative debugging traces software errors by comparing two executions of a program concurrently - on...