Automatic Modular Abstractions for Template Numerical Constraints
David Monniaux

TL;DR
This paper introduces a method to automatically generate abstract transformers for static analysis of programs with linear and some nonlinear constraints, improving analysis automation and applicability.
Contribution
It presents a novel approach using quantifier elimination and symbolic manipulation to automatically produce abstract transformers for various program constructs.
Findings
Applicable to linear and some nonlinear constraints
Automates the generation of abstract transformers
Handles loops and recursive functions effectively
Abstract
We propose a method for automatically generating abstract transformers for static analysis by abstract interpretation. The method focuses on linear constraints on programs operating on rational, real or floating-point variables and containing linear assignments and tests. Given the specification of an abstract domain, and a program block, our method automatically outputs an implementation of the corresponding abstract transformer. It is thus a form of program transformation. In addition to loop-free code, the same method also applies for obtaining least fixed points as functions of the precondition, which permits the analysis of loops and recursive functions. The motivation of our work is data-flow synchronous programming languages, used for building control-command embedded systems, but it also applies to imperative and functional programming. Our algorithms are based on quantifier…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
