Proving heap-manipulating programs with SPARK
summary
Describes how SPARK (the Ada verification tool) now verifies pointer-based (access type) programs by enforcing an ownership policy inspired by Rust. Explains handling of borrowing — temporarily transferring ownership of parts of data structures and restoring it — and how specifications express the relationship between borrower and borrowed object throughout execution.
AI-written summary · about