Development of energy and performance-efficient embed-ded software is increasingly relying on application of com-plex transformations on the critical parts of the source code. Designers applying such nontrivial source code transforma-tions are often faced with the problem of ensuring functional equivalence of the original and transformed programs. Cur-rently they have to rely on incomplete and time-consuming simulation. Formal automatic verification of the transformed program against the original is instead desirable. This calls for equivalence checking tools similar to the ones available for comparing digital circuits. We present such a tool to com-pare array-intensive programs related through a combination of important global transformati...
Abstract—Designers often apply manual or semi-automatic loop and data transformations on array and l...
AbstractWe present a novel technique called comparison checking that helps optimizer writers debug o...
The issue of correctness in the context of a certain style of program transformation is investigated...
Development of energy and performance-efficient embedded software is increasingly relying on applica...
Development of energy and performance-efficient embedded software is increasingly relying on applica...
Optimizing programs by applying source-to-source transformations is a prevalent practice among progr...
© 2003 IEEE. In this paper, we present a fully automatic technique to verify an important class of o...
Optimizing programs by applying source-to-source transformations is a prevalent practice among progr...
Abstract. Typically, a combination of manual and automated transformations is applied when algorithm...
AbstractOptimizing programs by applying source-to-source transformations is a prevalent practice amo...
The date of receipt and acceptance will be inserted by the editor Abstract. Proving equivalence of p...
Abstract. Proving the equivalence of programs has several important applications, including algorith...
Refactoring a program without changing the program’s functional behavior is challenging. To prevent ...
Abstract—Behavioral synthesis entails application of a se-quence of transformations to compile a hig...
Context Software transformations occur very frequently in practice. Such transformations are done fo...
Abstract—Designers often apply manual or semi-automatic loop and data transformations on array and l...
AbstractWe present a novel technique called comparison checking that helps optimizer writers debug o...
The issue of correctness in the context of a certain style of program transformation is investigated...
Development of energy and performance-efficient embedded software is increasingly relying on applica...
Development of energy and performance-efficient embedded software is increasingly relying on applica...
Optimizing programs by applying source-to-source transformations is a prevalent practice among progr...
© 2003 IEEE. In this paper, we present a fully automatic technique to verify an important class of o...
Optimizing programs by applying source-to-source transformations is a prevalent practice among progr...
Abstract. Typically, a combination of manual and automated transformations is applied when algorithm...
AbstractOptimizing programs by applying source-to-source transformations is a prevalent practice amo...
The date of receipt and acceptance will be inserted by the editor Abstract. Proving equivalence of p...
Abstract. Proving the equivalence of programs has several important applications, including algorith...
Refactoring a program without changing the program’s functional behavior is challenging. To prevent ...
Abstract—Behavioral synthesis entails application of a se-quence of transformations to compile a hig...
Context Software transformations occur very frequently in practice. Such transformations are done fo...
Abstract—Designers often apply manual or semi-automatic loop and data transformations on array and l...
AbstractWe present a novel technique called comparison checking that helps optimizer writers debug o...
The issue of correctness in the context of a certain style of program transformation is investigated...