arXiv · 1906.10204
Automatic verification of heap-manipulating programs
Abstract
Theoretical foundations of compositional reasoning about heaps in imperative programming languages are investigated. We introduce a novel concept of compositional symbolic memory and its relevant properties. We utilize these formal foundations to build up a compositional algorithm that generates generalized heaps, terms of symbolic heap calculus, which characterize arbitrary cyclic code segments. All states inferred by this calculus precisely correspond to reachable states of the original program. We establish the correspondence between inference in this calculus and execution of pure second-order functional programs.
Explore related subjects
Keep this discovery
Yurii Kostyukov, Konstantin Batoev, Dmitry Mordvinov, Michael Kostitsyn, Aleksandr Misonizhnik. 2019-06-24. Automatic verification of heap-manipulating programs. https://arxiv.org/abs/1906.10204
Cite the original work for its findings. Save a collection to share your selection of sources.