Designers often apply manual or semi-automatic loop and data transformations on array and loop intensive programs to improve performance. The transformations should preserve the function-ality, however, and this paper presents an automatic method to proof equivalence for the class of static affine programs. The equivalence checking is performed on a dependence graph abstraction and uses a new approach based onwidening to handle recurrences. In contrast to transitive closure based approaches, this widening approach does not require uniform recurrences. The implemen-tation is publicly available and is the first of its kind to fully support commutative operations
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...
Program equivalence in linear contexts, where programs are used or executed exactly once, is an impo...
Designers often apply manual or semi-automatic loop and data transformations on array and loop inten...
Abstract. Designers often apply manual or semi-automatic loop and data transformations on array and ...
Abstract—Designers often apply manual or semi-automatic loop and data transformations on array and l...
Abstract. Typically, a combination of manual and automated transformations is applied when algorithm...
International audienceProgram equivalence is a well-known problem with a wide range of applications,...
International audienceHigh-level compiler transformations, especially loop transformations, are wide...
Abstract. Proving the equivalence of programs has several important applications, including algorith...
Abstract. Most of the properties established during program verification are either invariants or de...
The date of receipt and acceptance will be inserted by the editor Abstract. Proving equivalence of p...
We consider an abstraction of programs which preserves affine assignments exactly while conservative...
Development of energy and performance-efficient embedded software is increasingly relying on applica...
AbstractIn this paper we study the constrained equivalence of programs with effects. In particular, ...
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...
Program equivalence in linear contexts, where programs are used or executed exactly once, is an impo...
Designers often apply manual or semi-automatic loop and data transformations on array and loop inten...
Abstract. Designers often apply manual or semi-automatic loop and data transformations on array and ...
Abstract—Designers often apply manual or semi-automatic loop and data transformations on array and l...
Abstract. Typically, a combination of manual and automated transformations is applied when algorithm...
International audienceProgram equivalence is a well-known problem with a wide range of applications,...
International audienceHigh-level compiler transformations, especially loop transformations, are wide...
Abstract. Proving the equivalence of programs has several important applications, including algorith...
Abstract. Most of the properties established during program verification are either invariants or de...
The date of receipt and acceptance will be inserted by the editor Abstract. Proving equivalence of p...
We consider an abstraction of programs which preserves affine assignments exactly while conservative...
Development of energy and performance-efficient embedded software is increasingly relying on applica...
AbstractIn this paper we study the constrained equivalence of programs with effects. In particular, ...
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...
Program equivalence in linear contexts, where programs are used or executed exactly once, is an impo...