TY - GEN
T1 - Parallel Relative Debugging with Dynamic Data Structures
AU - Abramson, David
AU - Finkel, Raphael
AU - Kumiawan, Donny
AU - Kowalenko, Victor
AU - Watson, Greg
N1 - Publisher Copyright:
© PDCS 2003. All rights reserved.
PY - 2003
Y1 - 2003
N2 - 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.
AB - 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.
UR - http://www.scopus.com/inward/record.url?scp=34548733073&partnerID=8YFLogxK
M3 - Conference contribution
AN - SCOPUS:34548733073
T3 - 16th ISCA International Conference on Parallel and Distributed Computing Systems 2003, PDCS 2003
SP - 22
EP - 29
BT - 16th ISCA International Conference on Parallel and Distributed Computing Systems 2003, PDCS 2003
A2 - Yoo, Seong-Moo
A2 - Youn, Hee Yong
PB - International Society for Computers and Their Applications (ISCA)
T2 - 16th International Conference on Parallel and Distributed Computing Systems, PDCS 2003
Y2 - 13 August 2003 through 15 August 2003
ER -