Heap Abstractions for Static Analysis

作者: Uday P. Khedker , Vini Kanvar

DOI: 10.1145/2931098

关键词:

摘要: Heap data is potentially unbounded and seemingly arbitrary. Hence, unlike stack static data, heap cannot be abstracted in terms of a fixed set program variables. This makes it an interesting topic study there abundance literature employing abstractions. Although most studies have addressed similar concerns, insights gained one description abstraction may not directly carry over to some other description. In our search unified theme, we view as consisting two steps: (a) modelling, which the process representing memory (i.e., concrete locations) model abstract locations), (b) summarization, bounding by merging multiple locations into summary locations. We classify models storeless, store based, hybrid. describe various summarization techniques based on k-limiting, allocation sites, patterns, variables, generic instrumentation predicates, higher-order logics. approach allows us compare large number dissimilar abstractions also paves way for creating new mix match techniques.

参考文章(100)
Rahul Asati, Amitabha Sanyal, Amey Karkare, Alan Mycroft, Liveness-based garbage collection compiler construction. pp. 85- 106 ,(2014) , 10.1007/978-3-642-54807-9_5
Manu Sridharan, Satish Chandra, Julian Dolby, Stephen J. Fink, Eran Yahav, Alias analysis for object-oriented programs Aliasing in Object-Oriented Programming. pp. 196- 232 ,(2013) , 10.1007/978-3-642-36946-9_8
Flemming Nielson, Hanne R Nielson, Chris Hankin, None, International Workshop on Principles of Program Analysis ,(1999)
Ahmed Bouajjani, Marius Bozga, Peter Habermehl, Radu Iosif, Pierre Moro, Tomáš Vojnar, Programs with Lists Are Counter Automata Computer Aided Verification. ,vol. 4144, pp. 517- 531 ,(2006) , 10.1007/11817963_47
Patrick Lam, Viktor Kuncak, Martin Rinard, Hob: A Tool for Verifying Data Structure Consistency Lecture Notes in Computer Science. pp. 237- 241 ,(2005) , 10.1007/978-3-540-31985-6_16
Dino Distefano, Peter W. O’Hearn, Hongseok Yang, A local shape analysis based on separation logic tools and algorithms for construction and analysis of systems. ,vol. 3920, pp. 287- 302 ,(2006) , 10.1007/11691372_19
Ravichandhran Madhavan, Ganesan Ramalingam, Kapil Vaswani, Purity analysis: an abstract interpretation formulation static analysis symposium. pp. 7- 24 ,(2011) , 10.1007/978-3-642-23702-7_6