Software developers, compiler designers, and formal methods researchers all stand to benefit from improved tools for compiler design and verification. Program correctness for compiled languages depends fundamen-tally on compiler correctness, and compiler optimizations are usually not formally verified due to the effort involved. This is particularly true for optimizations on parallel programs, which are often more difficult to specify correctly and to verify than their sequential counterparts, especially in the presence of relaxed memory models. In this thesis, we outline a Verification Framework for Optimizations and Program Trans-formations, designed to facilitate stating and reasoning about compiler optimizations and transformations on p...
Modern optimizing compilers such as LLVM and GCC are huge and complex, and mature releases routinely...
Associated research group: Minnesota Extensible Language ToolsMany classical compiler optimizations ...
Translation Validation is a technique for ensuring that the target code produced by a trans-lator is...
Software developers, compiler designers, and formal methods researchers all stand to benefit from im...
Compiler optimizations, usually expressed as rewrites on program graphs, are a core part of all mod-...
The VeriF-OPT project seeks to provide a framework for stating and reasoning about compiler optimiza...
While program correctness for compiled languages depends fundamentally on compiler correctness, comp...
Abstract. In this article, we describe a framework for formally verify-ing the correctness of compil...
Rewrite rules with side conditions can elegantly express many classical compiler optimizations for i...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
Compilers transform programs, either to optimize performance or to translate language-level construc...
AbstractTranslation Validation is a technique for ensuring that the target code produced by a transl...
We describe a technique for automatically proving compiler optimizations sound, meaning that their t...
As any piece of software, compilers, and especially optimizing compilers, can be faulty. It is there...
AbstractSemantics preservation between source and target program is the commonly accepted minimum re...
Modern optimizing compilers such as LLVM and GCC are huge and complex, and mature releases routinely...
Associated research group: Minnesota Extensible Language ToolsMany classical compiler optimizations ...
Translation Validation is a technique for ensuring that the target code produced by a trans-lator is...
Software developers, compiler designers, and formal methods researchers all stand to benefit from im...
Compiler optimizations, usually expressed as rewrites on program graphs, are a core part of all mod-...
The VeriF-OPT project seeks to provide a framework for stating and reasoning about compiler optimiza...
While program correctness for compiled languages depends fundamentally on compiler correctness, comp...
Abstract. In this article, we describe a framework for formally verify-ing the correctness of compil...
Rewrite rules with side conditions can elegantly express many classical compiler optimizations for i...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
Compilers transform programs, either to optimize performance or to translate language-level construc...
AbstractTranslation Validation is a technique for ensuring that the target code produced by a transl...
We describe a technique for automatically proving compiler optimizations sound, meaning that their t...
As any piece of software, compilers, and especially optimizing compilers, can be faulty. It is there...
AbstractSemantics preservation between source and target program is the commonly accepted minimum re...
Modern optimizing compilers such as LLVM and GCC are huge and complex, and mature releases routinely...
Associated research group: Minnesota Extensible Language ToolsMany classical compiler optimizations ...
Translation Validation is a technique for ensuring that the target code produced by a trans-lator is...