Development of energy and performance-efficient embedded software is increasingly relying on application of complex transformations on the critical parts of the source code. Designers applying such nontrivial source code transformations are often faced with the problem of ensuring functional equivalence of the original and transformed programs. Currently 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 compare array-intensive programs related through a combination of important global transformations l...
AbstractWe present a novel technique called comparison checking that helps optimizer writers debug o...
Abstract—Designers often apply manual or semi-automatic loop and data transformations on array and l...
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 embed-ded software is increasingly relying on applic...
Optimizing programs by applying source-to-source transformations is a prevalent practice among progr...
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...
© 2003 IEEE. In this paper, we present a fully automatic technique to verify an important class of o...
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...
Context Software transformations occur very frequently in practice. Such transformations are done fo...
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...
AbstractWe present a novel technique called comparison checking that helps optimizer writers debug o...
Abstract—Designers often apply manual or semi-automatic loop and data transformations on array and l...
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 embed-ded software is increasingly relying on applic...
Optimizing programs by applying source-to-source transformations is a prevalent practice among progr...
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...
© 2003 IEEE. In this paper, we present a fully automatic technique to verify an important class of o...
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...
Context Software transformations occur very frequently in practice. Such transformations are done fo...
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...
AbstractWe present a novel technique called comparison checking that helps optimizer writers debug o...
Abstract—Designers often apply manual or semi-automatic loop and data transformations on array and l...
The issue of correctness in the context of a certain style of program transformation is investigated...