AbstractPartial redundancy elimination is a subtle optimization which performs common subexpression elimination and expression motion at the same time. In this paper, we use it as an example to promote and demonstrate the scalability of the technology of proof optimization. By this we mean automatic transformation of a given program’s Hoare logic proof of functional correctness or resource usage into one of the optimized program, guided by a type-derivation representation of the result of the underlying dataflow analyses. A proof optimizer is a useful tool for the producer’s side in a natural proof-carrying code scenario where programs are proved correct prior to optimizing compilation before transmission to the consumer.We present a type-s...
We present a new, semantics-based approach to mechanical program repair where the intended meaning o...
An efficient optimizing compiler can perform many cascading rewrites in a single pass, using auxilia...
Abstract. In this article, we describe a framework for formally verify-ing the correctness of compil...
AbstractPartial redundancy elimination is a subtle optimization which performs common subexpression ...
We present an automated technique for generating compiler op-timizations from examples of concrete p...
We describe a technique for automatically proving compiler optimizations sound, meaning that their t...
AbstractWe demonstrate a method for describing data-flow analyses based program optimizations as com...
We demonstrate a method for describing data-flow analyses based program opti-mizations as compositio...
Abstract. We show how, given a program and its separation logic proof, one can parallelize and optim...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
This paper presents how to automatically prove that an "optimized " program is correct wit...
The use of *proof plans* -- formal patterns of reasoning for theorem proving -- to control the (auto...
information presented here does not necessarily re ect the position or the policy of the Government ...
We show how some classical static analyses for imperative programs, and the optimizing transformatio...
. In the proofs as programs methodology a program is derived from a formal constructive proof. Becau...
We present a new, semantics-based approach to mechanical program repair where the intended meaning o...
An efficient optimizing compiler can perform many cascading rewrites in a single pass, using auxilia...
Abstract. In this article, we describe a framework for formally verify-ing the correctness of compil...
AbstractPartial redundancy elimination is a subtle optimization which performs common subexpression ...
We present an automated technique for generating compiler op-timizations from examples of concrete p...
We describe a technique for automatically proving compiler optimizations sound, meaning that their t...
AbstractWe demonstrate a method for describing data-flow analyses based program optimizations as com...
We demonstrate a method for describing data-flow analyses based program opti-mizations as compositio...
Abstract. We show how, given a program and its separation logic proof, one can parallelize and optim...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
This paper presents how to automatically prove that an "optimized " program is correct wit...
The use of *proof plans* -- formal patterns of reasoning for theorem proving -- to control the (auto...
information presented here does not necessarily re ect the position or the policy of the Government ...
We show how some classical static analyses for imperative programs, and the optimizing transformatio...
. In the proofs as programs methodology a program is derived from a formal constructive proof. Becau...
We present a new, semantics-based approach to mechanical program repair where the intended meaning o...
An efficient optimizing compiler can perform many cascading rewrites in a single pass, using auxilia...
Abstract. In this article, we describe a framework for formally verify-ing the correctness of compil...