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 fundamentally 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 Transformations, designed to facilitate stating and reasoning about compiler optimizations and transformations on pa...
International audienceThis paper presents a technique for representing the high level semantics of p...
As any piece of software, compilers, and especially optimizing compilers, can be faulty. It is there...
AbstractTranslation Validation is a technique for ensuring that the target code produced by a transl...
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-...
While program correctness for compiled languages depends fundamentally on compiler correctness, comp...
The VeriF-OPT project seeks to provide a framework for stating and reasoning about compiler optimiza...
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...
Compilers transform programs, either to optimize performance or to translate language-level construc...
Abstract. In this article, we describe a framework for formally verify-ing the correctness of compil...
We describe a technique for automatically proving compiler optimizations sound, meaning that their t...
In this paper we describe the usage of temporal logic and model checking in a parallelizing compiler...
Associated research group: Minnesota Extensible Language ToolsMany classical compiler optimizations ...
AbstractSemantics preservation between source and target program is the commonly accepted minimum re...
International audienceThis paper presents a technique for representing the high level semantics of p...
As any piece of software, compilers, and especially optimizing compilers, can be faulty. It is there...
AbstractTranslation Validation is a technique for ensuring that the target code produced by a transl...
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-...
While program correctness for compiled languages depends fundamentally on compiler correctness, comp...
The VeriF-OPT project seeks to provide a framework for stating and reasoning about compiler optimiza...
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...
Compilers transform programs, either to optimize performance or to translate language-level construc...
Abstract. In this article, we describe a framework for formally verify-ing the correctness of compil...
We describe a technique for automatically proving compiler optimizations sound, meaning that their t...
In this paper we describe the usage of temporal logic and model checking in a parallelizing compiler...
Associated research group: Minnesota Extensible Language ToolsMany classical compiler optimizations ...
AbstractSemantics preservation between source and target program is the commonly accepted minimum re...
International audienceThis paper presents a technique for representing the high level semantics of p...
As any piece of software, compilers, and especially optimizing compilers, can be faulty. It is there...
AbstractTranslation Validation is a technique for ensuring that the target code produced by a transl...