Skip to content
STIMSMITH

Abstract Interpretation

Concept

A theoretical framework for static program analysis used to derive sound over-approximations of program semantics. In the context of ISA-level and embedded software analysis, abstract interpretation underpins tools and techniques that automatically generate analyzers and transfer functions for machine code.

First seen 7/3/2026
Last seen 7/3/2026
Evidence 2 chunks
Wiki v1

WIKI

Abstract Interpretation

Definition

Abstract interpretation is a framework for static program analysis in which the concrete semantics of a program is mapped to an abstract domain. Computations on the abstract domain produce sound over-approximations of the program's runtime behavior, enabling automated reasoning about properties such as resource usage, control flow, and safety invariants without executing the program.

READ FULL ARTICLE →

NEIGHBORHOOD

No graph connections found for this entity yet. It may appear in future ingestion runs.

explore full graph →

RELATIONSHIPS

3 connections
TSL (Transfer Specification Language) ← implements 95% 1e
TSL is a system for generating abstract interpreters for machine-code analysis.
HOIST Static Analyzer Derivation System ← implements 95% 1e
HOIST automatically derives static analyzers using abstract interpretation for embedded systems.
Abstract Transfer Function Derivation ← implements 93% 1e
Abstract transfer function derivation is a core component of abstract interpretation.

CITATIONS

4 sources
4 citations — click to collapse
[1] Abstract interpretation underpins the TSL system for generating abstract interpreters applied to machine-code analysis. TSL: A system for generating abstract interpreters and its application to machine-code analysis
[2] HOIST automatically derives static analyzers for embedded systems using abstract interpretation. HOIST: a system for automatically deriving static analyzers for embedded systems
[3] Abstract interpretation has been applied to embedded software to eliminate stack overflow. Eliminating stack overflow by abstract interpretation
[4] Abstract transfer functions are derived from machine descriptions for analyzing machine code and embedded software. Deriving abstract transfer functions for analyzing embedded software