We describe two approaches to showing program equivalence. Program equivalence is useful for showing that a program created by an optimizing compiler is correct. The optimized version of the program can be compared to a program that is created from the same source code by a verified compiler that performs no optimizations. Our first approach consists of using a theorem prover, ACL2, to prove that two programs are equivalent. For this approach to work we must transform the instructions of the programs into a representation that ACL2 can work with. Our second approach consists of calculating the weakest pre-condition needed for two programs to be correct, and then using ACL2 to prove that the pre-condition is met. We use both approaches to sh...
Development of energy and performance-efficient embedded software is increasingly relying on applica...
International audienceEquivalence checking is a formal verification approach that consists in provin...
AbstractThe theory of relative program correctness and its preservation allows for elaborate and pra...
The date of receipt and acceptance will be inserted by the editor Abstract. Proving equivalence of p...
Grading and giving feedback to student submissions automatically is becoming more and more necessary...
Program equivalence is the problem of proving that two programs are equal under some definition of e...
Issued November 1970A central problem in the mathematical teory of computers and computation is to f...
Abstract. Proving the equivalence of programs has several important applications, including algorith...
Abstract. The paper presents a deductive framework for proving pro-gram equivalence and its applicat...
Abstract. Two programs are mutually equivalent if they both diverge or they end up in similar states...
Abstract. Two programs or fragments of program are mutually equiv-alent i ↵ either they both diverge...
AbstractWe present a novel technique called comparison checking that helps optimizer writers debug o...
A verifying compiler is one that emits both object code and a proof of correspondence between object...
Verifying the equivalence of programs has been applied in many situations: for example, proving the ...
Our objective is to find large classes of equivalent programs which can be simply characterized so t...
Development of energy and performance-efficient embedded software is increasingly relying on applica...
International audienceEquivalence checking is a formal verification approach that consists in provin...
AbstractThe theory of relative program correctness and its preservation allows for elaborate and pra...
The date of receipt and acceptance will be inserted by the editor Abstract. Proving equivalence of p...
Grading and giving feedback to student submissions automatically is becoming more and more necessary...
Program equivalence is the problem of proving that two programs are equal under some definition of e...
Issued November 1970A central problem in the mathematical teory of computers and computation is to f...
Abstract. Proving the equivalence of programs has several important applications, including algorith...
Abstract. The paper presents a deductive framework for proving pro-gram equivalence and its applicat...
Abstract. Two programs are mutually equivalent if they both diverge or they end up in similar states...
Abstract. Two programs or fragments of program are mutually equiv-alent i ↵ either they both diverge...
AbstractWe present a novel technique called comparison checking that helps optimizer writers debug o...
A verifying compiler is one that emits both object code and a proof of correspondence between object...
Verifying the equivalence of programs has been applied in many situations: for example, proving the ...
Our objective is to find large classes of equivalent programs which can be simply characterized so t...
Development of energy and performance-efficient embedded software is increasingly relying on applica...
International audienceEquivalence checking is a formal verification approach that consists in provin...
AbstractThe theory of relative program correctness and its preservation allows for elaborate and pra...