AbstractWe overview the current status and future directions of the Cobalt project. Cobalt is a domain-specific language for implementing compiler optimizations as guarded rewrite rules. Cobalt optimizations operate over a C-like intermediate representation including unstructured control flow, pointers to local variables and dynamically allocated memory, and recursive procedures. The design of Cobalt engenders a natural inductive strategy for proving the soundness of optimizations. This strategy is fully automated by requiring an automatic theorem prover to discharge a small set of simple proof obligations for each optimization. We have written a variety of forward and backward intraprocedural dataflow optimizations in Cobalt, including con...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
While program correctness for compiled languages depends fundamentally on compiler correctness, comp...
AbstractModern compilers can work on many platforms and implement a lot of optimizations, which are ...
AbstractWe overview the current status and future directions of the Cobalt project. Cobalt is a doma...
We describe a technique for automatically proving compiler optimizations sound, meaning that their t...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
AbstractSemantics preservation between source and target program is the commonly accepted minimum re...
International audienceThis paper reports on the correctness proof of compiler optimizations based on...
Cavazos, JohnThe number of optimizations that are available in modern day compilers are in their hun...
International audienceThis paper reports on the design of adequate on-machine formal semantics for a...
International audienceGiven the complexity and sophistication of code generation and optimization al...
Compilers are a prime target for formal verification, since compiler bugs invalidate higher-level co...
National audienceContinuation-passing style translations, or CPS, are used notably in compilers. The...
AbstractTranslation Validation is a technique for ensuring that the target code produced by a transl...
International audienceThis article describes the development and formal verification (proof of seman...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
While program correctness for compiled languages depends fundamentally on compiler correctness, comp...
AbstractModern compilers can work on many platforms and implement a lot of optimizations, which are ...
AbstractWe overview the current status and future directions of the Cobalt project. Cobalt is a doma...
We describe a technique for automatically proving compiler optimizations sound, meaning that their t...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
AbstractSemantics preservation between source and target program is the commonly accepted minimum re...
International audienceThis paper reports on the correctness proof of compiler optimizations based on...
Cavazos, JohnThe number of optimizations that are available in modern day compilers are in their hun...
International audienceThis paper reports on the design of adequate on-machine formal semantics for a...
International audienceGiven the complexity and sophistication of code generation and optimization al...
Compilers are a prime target for formal verification, since compiler bugs invalidate higher-level co...
National audienceContinuation-passing style translations, or CPS, are used notably in compilers. The...
AbstractTranslation Validation is a technique for ensuring that the target code produced by a transl...
International audienceThis article describes the development and formal verification (proof of seman...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
While program correctness for compiled languages depends fundamentally on compiler correctness, comp...
AbstractModern compilers can work on many platforms and implement a lot of optimizations, which are ...