Pacti: Scaling assume-guarantee reasoning for system analysis and design
Contract-based design is a method to facilitate modular system design. While there has
been substantial progress on the theory of contracts, there has been less progress on …
been substantial progress on the theory of contracts, there has been less progress on …
The verified polyhedron library: an overview
The Verified Polyhedra Library operates upon a constraint-only representation of convex
polyhedra and provides all common operations (image, pre-image, projection, convex hull …
polyhedra and provides all common operations (image, pre-image, projection, convex hull …
A practical construction for decomposing numerical abstract domains
Numerical abstract domains such as Polyhedra, Octahedron, Octagon, Interval, and others
are an essential component of static program analysis. The choice of domain offers a …
are an essential component of static program analysis. The choice of domain offers a …
Fast numerical program analysis with reinforcement learning
We show how to leverage reinforcement learning (RL) in order to speed up static program
analysis. The key insight is to establish a correspondence between concepts in RL and …
analysis. The key insight is to establish a correspondence between concepts in RL and …
Complexity estimates for Fourier-Motzkin elimination
In this paper, we propose an efficient method for removing all redundant inequalities
generated by Fourier-Motzkin Elimination. This method is based on an improved version of …
generated by Fourier-Motzkin Elimination. This method is based on an improved version of …
Pragmatics of formally verified yet efficient static analysis, in particular, for formally verified compilers
D Monniaux - International Journal on Software Tools for Technology …, 2024 - Springer
Formally verified compilers and formally verified static analyzers are a solution to the
problem that certain industries face when they have to demonstrate to authorities that the …
problem that certain industries face when they have to demonstrate to authorities that the …
Scalable minimizing-operators on polyhedra via parametric linear programming
Convex polyhedra capture linear relations between variables. They are used in static
analysis and optimizing compilation. Their high expressiveness is however barely used in …
analysis and optimizing compilation. Their high expressiveness is however barely used in …
Pacti: Assume-Guarantee Contracts for Efficient Compositional Analysis and Design
Contract-based design is a method to facilitate modular design of systems. While there has
been substantial progress on the theory of contracts, there has been less progress on …
been substantial progress on the theory of contracts, there has been less progress on …
Formally Verified Defensive Programming (efficient Coq-verified computations from untrusted ML oracles)
S Boulmé - 2021 - hal.science
This document presents a lightweight approach–combining Coq and OCaml typecheckers–
in order to formally verify higher-order imperative programs for partial correctness. In this …
in order to formally verify higher-order imperative programs for partial correctness. In this …
An efficient parametric linear programming solver and application to polyhedral projection
Polyhedral projection is a main operation of the polyhedron abstract domain. It can be
computed via parametric linear programming (PLP), which is more efficient than the classic …
computed via parametric linear programming (PLP), which is more efficient than the classic …