Abstract Interpretation using a Language of Symbolic Approximation
Matthieu Lemerre, S\'ebastien Bardin

TL;DR
This paper introduces a novel abstract interpretation framework utilizing symbolic expressions for more precise program analysis, enabling efficient constraint propagation and approximate program generation, demonstrated on embedded C programs.
Contribution
It presents a new framework that enhances symbolic abstraction in abstract interpretation, allowing for more precise analysis and the creation of approximate programs.
Findings
Efficient propagation of constraints across programs.
Formalization of functor domains as approximate translation.
Successful implementation of a complete analyzer for embedded C.
Abstract
The traditional abstract domain framework for imperative programs suffers from several shortcomings; in particular it does not allow precise symbolic abstractions. To solve these problems, we propose a new abstract interpretation framework, based on symbolic expressions used both as an abstraction of the program, and as the input analyzed by abstract domains. We demonstrate new applications of the frame- work: an abstract domain that efficiently propagates constraints across the whole program; a new formalization of functor domains as approximate translation, which allows the production of approximate programs, on which we can perform classical symbolic techniques. We used these to build a complete analyzer for embedded C programs, that demonstrates the practical applicability of the framework.
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.
Taxonomy
TopicsLogic, programming, and type systems · Formal Methods in Verification · Logic, Reasoning, and Knowledge
