Parallel Relative Debugging with Dynamic Data Structures

David Abramson, Raphael Finkel, Donny Kumiawan, Victor Kowalenko, Greg Watson

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

1 Scopus citations

Abstract

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. Here we describe the changes that were required to support dynamic data types. The functionality is illustrated in a small case study, in which a parallel particle code behaves differently as the number of processors is altered.

Original languageEnglish
Title of host publication16th ISCA International Conference on Parallel and Distributed Computing Systems 2003, PDCS 2003
EditorsSeong-Moo Yoo, Hee Yong Youn
PublisherInternational Society for Computers and Their Applications (ISCA)
Pages22-29
Number of pages8
ISBN (Electronic)9781618398161
StatePublished - 2003
Externally publishedYes
Event16th International Conference on Parallel and Distributed Computing Systems, PDCS 2003 - Reno, United States
Duration: Aug 13 2003Aug 15 2003

Publication series

Name16th ISCA International Conference on Parallel and Distributed Computing Systems 2003, PDCS 2003

Conference

Conference16th International Conference on Parallel and Distributed Computing Systems, PDCS 2003
Country/TerritoryUnited States
CityReno
Period08/13/0308/15/03

Fingerprint

Dive into the research topics of 'Parallel Relative Debugging with Dynamic Data Structures'. Together they form a unique fingerprint.

Cite this