AbstractWe present a novel technique called comparison checking that helps optimizer writers debug optimizers by testing, for given inputs, that the semantics of a program are not changed by the application of optimizations. We have successfully applied comparison checking to a large class of program transformations that alter (1) the relative ordering in which values are computed by the intermediate code statements, (2) the form of the intermediate code statements, and (3) the control flow structure using code replication. We outline the key steps that lead to the automation of comparison checking. The application of comparison checking to test the implementations of high level loop transformations, low level code optimizations, and global...
Optimizing compilers and source-level debuggers have become essential for program development. Howev...
This paper describes a tool for debugging programs which develop faults after they have been modifie...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
Abstract. We present a novel approach to avoid the debugging of op-timized code through comparison c...
We present a new approach to the debugging of optimized code through comparison checking. In this sc...
This paper describes our experience of testing and debugging an optimizer using comparison checking....
Correct optimization can change the behavior of an incorrect program; therefore at times it is neces...
This paper discusses the use of "relative debugging" as a technique for locating errors in...
Development of energy and performance-efficient embedded software is increasingly relying on applica...
Relative Debugging is a paradigm that assists users to locate errors in programs that have been corr...
We describe two approaches to showing program equivalence. Program equivalence is useful for showing...
Development of energy and performance-efficient embedded software is increasingly relying on applica...
Abstract. Living in a dynamic world requires rapid development of both web and desktop applications ...
We evaluate the use of program checking to ensure the correctness of compiler implementations. Our c...
Relative debugging is a system which allows a programmer to compare the state of two executing progr...
Optimizing compilers and source-level debuggers have become essential for program development. Howev...
This paper describes a tool for debugging programs which develop faults after they have been modifie...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
Abstract. We present a novel approach to avoid the debugging of op-timized code through comparison c...
We present a new approach to the debugging of optimized code through comparison checking. In this sc...
This paper describes our experience of testing and debugging an optimizer using comparison checking....
Correct optimization can change the behavior of an incorrect program; therefore at times it is neces...
This paper discusses the use of "relative debugging" as a technique for locating errors in...
Development of energy and performance-efficient embedded software is increasingly relying on applica...
Relative Debugging is a paradigm that assists users to locate errors in programs that have been corr...
We describe two approaches to showing program equivalence. Program equivalence is useful for showing...
Development of energy and performance-efficient embedded software is increasingly relying on applica...
Abstract. Living in a dynamic world requires rapid development of both web and desktop applications ...
We evaluate the use of program checking to ensure the correctness of compiler implementations. Our c...
Relative debugging is a system which allows a programmer to compare the state of two executing progr...
Optimizing compilers and source-level debuggers have become essential for program development. Howev...
This paper describes a tool for debugging programs which develop faults after they have been modifie...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...