Formal program verification offers strong assurance of cor-rectness, backed by the strength of mathematical proof. Con-structing these proofs requires humans to identify program invariants, and show that they are always maintained. These invariants are then used to prove that the code adheres to its specification. In this paper, we explore the overlap between formal ver-ification and code optimization. We propose two approaches to reuse the invariants derived in formal proofs and integrate them into compilation. The first applies invariants extracted from the proof, while the second leverages the property of program safety (i.e., the absence of bugs). We reuse this in-formation to improve the performance of generated object code. We evaluat...
AbstractThe paper presents approaches to the validation of optimizing compilers. The emphasis is on ...
If software code is developed by humans, can we as users rely on its absolute correctness? Today's s...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
Most software systems are described in high-level model or programming languages. Their runtime beha...
Unlike testing, formal verification can not only prove the presence of errors, but their absence as ...
As any piece of software, compilers, and especially optimizing compilers, can be faulty. It is there...
Formal specifications of required system behavior can be analyzed, verified, and validated, giving h...
International audienceGiven the complexity and sophistication of code generation and optimization al...
Abstract—There is a significant body of work devoted to testing, verifying, and certifying the corre...
Approximate program transformations such as task skipping [27, 28], loop perforation [20, 21, 32], m...
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...
International audienceWe present an approach for implementing a formally certified loop-invariant co...
We present recent work on building and scaling trustworthy systems with formal, machine-checkable pr...
The functional correctness of safety- and security-critical software is of utmost importance. Nowada...
AbstractThe paper presents approaches to the validation of optimizing compilers. The emphasis is on ...
If software code is developed by humans, can we as users rely on its absolute correctness? Today's s...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
Most software systems are described in high-level model or programming languages. Their runtime beha...
Unlike testing, formal verification can not only prove the presence of errors, but their absence as ...
As any piece of software, compilers, and especially optimizing compilers, can be faulty. It is there...
Formal specifications of required system behavior can be analyzed, verified, and validated, giving h...
International audienceGiven the complexity and sophistication of code generation and optimization al...
Abstract—There is a significant body of work devoted to testing, verifying, and certifying the corre...
Approximate program transformations such as task skipping [27, 28], loop perforation [20, 21, 32], m...
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...
International audienceWe present an approach for implementing a formally certified loop-invariant co...
We present recent work on building and scaling trustworthy systems with formal, machine-checkable pr...
The functional correctness of safety- and security-critical software is of utmost importance. Nowada...
AbstractThe paper presents approaches to the validation of optimizing compilers. The emphasis is on ...
If software code is developed by humans, can we as users rely on its absolute correctness? Today's s...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...