作者: Cristiano Calcagno , Dino Distefano , Peter W. O’Hearn , Hongseok Yang
DOI: 10.1007/11823230_13
关键词: Dynamic memory management 、 Separation logic 、 Abstract interpretation 、 Heap (data structure) 、 Reachability 、 Logical programming 、 Pointer (computer programming) 、 Symbolic execution 、 Escape analysis 、 Arithmetic 、 Memory model 、 Computer science 、 Algorithm 、 Random access memory 、 Free list 、 Pointer analysis
摘要: Previous shape analysis algorithms use a memory model where the heap is composed of discrete nodes that can be accessed only via access paths built from variables and field names, an assumption violated by pointer arithmetic. In this paper we show how removed, arithmetic embraced, using based on separation logic. We describe abstract domain whose elements are certain logic formulae, abstraction mechanism automatically transits between low-level RAM view higher, fictional, abstracts representation multiword linked-lists as configurations RAM. A widening operator used to accelerate analysis. report experimental results obtained running our number classic for dynamic management.