Abstract Interpretation of Temporal Safety Effects of Higher Order Programs
Mihai Nicola, Chaitanya Agarwal, Eric Koskinen, Thomas Wies

TL;DR
This paper introduces a scalable abstract interpretation approach for verifying temporal safety in recursive higher-order programs, utilizing automata-based summaries and a new effect domain, outperforming prior tools.
Contribution
It presents a novel automata-based abstract effect domain and a parametric analysis framework for higher-order programs, enhancing scalability and expressiveness for temporal safety verification.
Findings
Verified 21 out of 23 benchmarks with evDrift
Achieved up to 16.8x speedup over prior tools
Extended automata to include context-free properties
Abstract
This paper describes a new abstract interpretation-based approach to verify temporal safety properties of recursive, higher-order programs. While prior works have provided theoretical impact and some automation, they have had limited scalability. We begin with a new automata-based "abstract effect domain" for summarizing context-sensitive dependent effects, capable of abstracting relations between the program environment and the automaton control state. Our analysis includes a new transformer for abstracting event prefixes to automatically computed context-sensitive effect summaries, and is instantiated in a type-and-effect system grounded in abstract interpretation. Since the analysis is parametric on the automaton, we next instantiate it to a broader class of history/register (or "accumulator") automata, beyond finite state automata to express some context-free properties,…
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
TopicsEducational Assessment and Improvement
