Relative debugging: a new methodology for debugging scientific applications
Communications of the ACM
Comparison checking: an approach to avoid debugging of optimized code
ESEC/FSE-7 Proceedings of the 7th European software engineering conference held jointly with the 7th ACM SIGSOFT international symposium on Foundations of software engineering
Relative Debugging for Data-Parallel Programs: A ZPL Case Study
IEEE Concurrency
Guard: A Tool for Migrating Scientific Applications to the .NET Framework
ICCS '02 Proceedings of the International Conference on Computational Science-Part II
Debugging scientific applications in the .NET Framework
Future Generation Computer Systems - Tools for program development and analysis
Hi-index | 0.02 |
This paper describes a tool for debugging programs which have been developed using evolutionary software techniques. The tool enhances the traditional debugging approach by automating the comparison of data structures between two running programs. Using this technique, it is possible to use early versions of a program which are known to operate correctly to generate values for comparison with the new program under development. The tool allows the reference code and the program being developed to execute on different computer systems by using open distributed systems techniques. A simple visualisation system allows the user to view the differences in data structures. By using the data flow of the code, it is possible to locate faulty sections of code rapidly. A small case study of finding an error in a scientific code is given.