Review of Recent Heap Specification and Verification Techniques
Ren\'e Haberland

TL;DR
This paper reviews recent techniques for heap specification and verification, comparing methods like shape analysis and separation logic to improve dynamic memory management and correctness verification.
Contribution
It provides a comprehensive overview and comparative analysis of current heap verification methods, highlighting areas for future research and automation.
Findings
Heap verification methods vary in applicability and effectiveness.
Separation logic offers promising approaches for dynamic memory reasoning.
Future research should focus on automation and handling self-updating code.
Abstract
The article provides an overview of the existing methods of dynamic memory verification; a comparative analysis is carried out; the applicability for solving problems of control, monitoring, and verification of dynamic memory is evaluated. This article is divided into eight sections. The first section introduces formal verification, followed by a section that discusses dynamic memory management problems. The third section discusses Hoare's calculus resumed by heap transformations to the stack. The fifth and sixth sections introduce the concept of dynamic memory shape analysis and the rotation of pointers. The seventh is on separation logic. The last section discusses possible areas of further research, particularly the recognition at recording level of various instances of objects; automation of proofs; "hot" code, that is, software code that updates itself when the program runs;…
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.
