Recognition of logically related regions based heap abstraction
From MaRDI portal
Publication:1942939
Abstract: This paper presents a novel set of algorithms for heap abstraction, identifying logically related regions of the heap. The targeted regions include objects that are part of the same component structure (recursive data structure). The result of the technique outlined in this paper has the form of a compact normal form (an abstract model) that boosts the efficiency of the static analysis via speeding its convergence. The result of heap abstraction, together with some properties of data structures, can be used to enable program optimizations like static deallocation, pool allocation, region-based garbage collection, and object co-location. More precisely, this paper proposes algorithms for abstracting heap components with the layout of a singly linked list, a binary tree, a cycle, and a directed acyclic graph. The termination and correctness of these algorithms are studied in the paper. Towards presenting the algorithms the paper also presents concrete and abstract models for heap representations.
Recommendations
Cites work
- An axiomatic basis for computer programming
- From flow logic to static type systems for coordination languages
- scientific article; zbMATH DE number 1948399 (Why is no real title available?)
- scientific article; zbMATH DE number 1953280 (Why is no real title available?)
- Program and proof optimizations with type systems
- Semi-sparse flow-sensitive pointer analysis
- Simple relational correctness proofs for static analyses and program transformations
- Type systems equivalent to data-flow analyses for imperative languages
Cited in
(2)
This page was built for publication: Recognition of logically related regions based heap abstraction
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q1942939)