Abstract. In this article, we describe a framework for formally verify-ing the correctness of compiler optimizations. We begin by giving formal semantics to a variation of the TRANS language [6], which is designed to express optimizations as transformations on control-flow graphs using temporal logic side conditions. We then formalize the idea of correctness of a TRANS optimization, and prove general lemmas about correctness that can form the basis of a proof of correctness for a particular optimiza-tion. We present an implementation of the framework in Isabelle, and as a proof of concept, demonstrate a proof of correctness of an algorithm for converting programs into static single assignment form. Key words: optimizing compilers, theorem p...
. We show that compiler optimisations based on strictness analysis can be expressed formally in the ...
Most software systems are described in high-level model or programming languages. Their runtime beha...
AbstractThe theory of relative program correctness and its preservation allows for elaborate and pra...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
Rewrite rules with side conditions can elegantly express many classical compiler optimizations for i...
Associated research group: Minnesota Extensible Language ToolsMany classical compiler optimizations ...
We describe a technique for automatically proving compiler optimizations sound, meaning that their t...
Many classical compiler optimizations can be elegantly expressed using rewrite rules of form: I ⇒ I′...
We present an automated technique for generating compiler op-timizations from examples of concrete p...
Software developers, compiler designers, and formal methods researchers all stand to benefit from im...
AbstractCorrectness of compilers is a vital precondition for the correctness of the software transla...
While program correctness for compiled languages depends fundamentally on compiler correctness, comp...
Abstract: Optimizations in compilers are the most error-prone phases in the compilation process. Sin...
As any piece of software, compilers, and especially optimizing compilers, can be faulty. It is there...
Software developers, compiler designers, and formal methods researchers all stand to benefit from im...
. We show that compiler optimisations based on strictness analysis can be expressed formally in the ...
Most software systems are described in high-level model or programming languages. Their runtime beha...
AbstractThe theory of relative program correctness and its preservation allows for elaborate and pra...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
Rewrite rules with side conditions can elegantly express many classical compiler optimizations for i...
Associated research group: Minnesota Extensible Language ToolsMany classical compiler optimizations ...
We describe a technique for automatically proving compiler optimizations sound, meaning that their t...
Many classical compiler optimizations can be elegantly expressed using rewrite rules of form: I ⇒ I′...
We present an automated technique for generating compiler op-timizations from examples of concrete p...
Software developers, compiler designers, and formal methods researchers all stand to benefit from im...
AbstractCorrectness of compilers is a vital precondition for the correctness of the software transla...
While program correctness for compiled languages depends fundamentally on compiler correctness, comp...
Abstract: Optimizations in compilers are the most error-prone phases in the compilation process. Sin...
As any piece of software, compilers, and especially optimizing compilers, can be faulty. It is there...
Software developers, compiler designers, and formal methods researchers all stand to benefit from im...
. We show that compiler optimisations based on strictness analysis can be expressed formally in the ...
Most software systems are described in high-level model or programming languages. Their runtime beha...
AbstractThe theory of relative program correctness and its preservation allows for elaborate and pra...