KIT | KIT-Bibliothek | Impressum | Datenschutz

Combinator-Based Fixpoint Algorithms for Big-Step Abstract Interpreters

Keidel, Sven; Erdweg, Sebastian ORCID iD icon 1; Hombücher, Tobias
1 Institut für Programmstrukturen und Datenorganisation (IPD), Karlsruher Institut für Technologie (KIT)

Abstract (englisch):

Big-step abstract interpreters are an approach to build static analyzers based on big-step interpretation. While big-step interpretation provides a number of benefits for the definition of an analysis, it also requires particularly complicated fixpoint algorithms because the analysis definition is a recursive function whose termination is uncertain. This is in contrast to other analysis approaches, such as small-step reduction, abstract machines, or graph reachability, where the analysis essentially forms a finite transition system between widened analysis states.
We show how to systematically develop sophisticated fixpoint algorithms for big-step abstract interpreters and how to ensure their soundness. Our approach is based on small and reusable fixpoint combinators that can be composed to yield fixpoint algorithms. For example, these combinators describe the order in which the program is analyzed, how deep recursive functions are unfolded and loops unrolled, or they record auxiliary data such as a (context-sensitive) call graph. Importantly, each combinator can be developed separately, reused across analyses, and can be verified sound independently. ... mehr


Verlagsausgabe §
DOI: 10.5445/IR/1000188607
Veröffentlicht am 17.12.2025
Originalveröffentlichung
DOI: 10.1145/3607863
Scopus
Zitationen: 8
Dimensions
Zitationen: 6
Cover der Publikation
Zugehörige Institution(en) am KIT Institut für Programmstrukturen und Datenorganisation (IPD)
Publikationstyp Zeitschriftenaufsatz
Publikationsdatum 31.08.2023
Sprache Englisch
Identifikator ISSN: 2475-1421
KITopen-ID: 1000188607
Erschienen in Proceedings of the ACM on programming languages
Verlag Association for Computing Machinery (ACM)
Band 7
Heft ICFP
Seiten 955 - 981
Schlagwörter Big-Step Abstract Interpretation, Static Analysis, Fixpoint Algorithm
Nachgewiesen in Scopus
Dimensions
OpenAlex
KIT – Die Universität in der Helmholtz-Gemeinschaft
KITopen Landing Page