Relative debugging
- 1 November 1996
- journal article
- Published by Association for Computing Machinery (ACM) in Communications of the ACM
- Vol. 39 (11) , 69-77
- https://doi.org/10.1145/240455.240475
Abstract
Because large scientific codes are rarely static objects, developers are often faced with the tedious task of accounting for discrepancies between new and old versions. This paper describes a new technique called relative debugging that addresses this problem by automating the process of comparing a modified code against a correct reference code. The paper examines the utility of the relative debugging technique by applying a relative debugger called Guard to a range of debugging problems in a large atmospheric circulation model. The experience confirms the effectiveness of the approach. Using Guard, it was possible to validate a new sequential version of the atmospheric model, and to identify the source of a significant discrepancy in a parallel version in a short period of time.Keywords
This publication has 5 references indexed in Scilit:
- A procedural interface for program directingSoftware: Practice and Experience, 1995
- PanoramaACM SIGPLAN Notices, 1993
- Applications-driven parallel I/OPublished by Association for Computing Machinery (ACM) ,1993
- A retargetable debuggerPublished by Association for Computing Machinery (ACM) ,1992
- A dataflow approach to event‐based debuggingSoftware: Practice and Experience, 1991