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 functionality, however, and this paper presents an automatic method for constructing equivalence proofs for the class of static affine programs. The equivalence checking is performed on a dependence graph abstraction and uses a new approach based on widening to find the proper induction hypotheses for reasoning about recurrences. Unlike transitive closure based approaches, this widening approach can also handle non-uniform recurrences. The implementation is publicly available and is the first of its kind to fully support commutative operations.nrpages: 31status: pub...
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...
Several induction theorem provers were developed to verify functional programs mechanically. Unfortu...
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 ...
Designers often apply manual or semi-automatic loop and data transformations on array and loop int...
Abstract—Designers often apply manual or semi-automatic loop and data transformations on array and l...
International audienceProgram equivalence is a well-known problem with a wide range of applications,...
Abstract. Most of the properties established during program verification are either invariants or de...
Abstract. Typically, a combination of manual and automated transformations is applied when algorithm...
International audienceHigh-level compiler transformations, especially loop transformations, are wide...
Abstract. Proving the equivalence of programs has several important applications, including algorith...
The date of receipt and acceptance will be inserted by the editor Abstract. Proving equivalence of p...
Systems of affine recurrence equations (SAREs) over polyhedral domains are widely used to model comp...
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 embedded software is increasingly relying on applica...
Several induction theorem provers were developed to verify functional programs mechanically. Unfortu...
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 ...
Designers often apply manual or semi-automatic loop and data transformations on array and loop int...
Abstract—Designers often apply manual or semi-automatic loop and data transformations on array and l...
International audienceProgram equivalence is a well-known problem with a wide range of applications,...
Abstract. Most of the properties established during program verification are either invariants or de...
Abstract. Typically, a combination of manual and automated transformations is applied when algorithm...
International audienceHigh-level compiler transformations, especially loop transformations, are wide...
Abstract. Proving the equivalence of programs has several important applications, including algorith...
The date of receipt and acceptance will be inserted by the editor Abstract. Proving equivalence of p...
Systems of affine recurrence equations (SAREs) over polyhedral domains are widely used to model comp...
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 embedded software is increasingly relying on applica...
Several induction theorem provers were developed to verify functional programs mechanically. Unfortu...