Generic Combination of Heap and Value Analyses in Abstract Interpretation

作者: Pietro Ferrara

DOI: 10.1007/978-3-642-54013-4_17

关键词:

摘要: Abstract interpretation has been widely applied to approximate data structures and usually numerical value information. One needs combine them effectively apply static analysis real software. Nevertheless, they have studied mainly as orthogonal problems so far. In this context, we introduce a generic framework that, given heap analysis, combines them, formally prove its soundness. The approximates concrete locations with identifiers, that can be materialized or merged. Meanwhile, the tracks information both on variable taking into account when identifiers are merged materialized. We show how existing pointer shape analyses, well domains, plugged in our framework. As far know, is first sound automatic combining analyses allows freely manage identifiers.

参考文章(41)
Stephen Magill, Josh Berdine, Edmund Clarke, Byron Cook, Arithmetic strengthening for shape analysis static analysis symposium. ,vol. 4634, pp. 419- 436 ,(2007) , 10.1007/978-3-540-74061-2_26
Ajitha Rajan, Michael Whalen, Matt Staats, Mats P. E. Heimdahl, Requirements Coverage as an Adequacy Measure for Conformance Testing formal methods. pp. 86- 104 ,(2008) , 10.1007/978-3-540-88194-0_8
Bruno Blanchet, Patrick Cousot, Radhia Cousot, Jérome Feret, Laurent Mauborgne, Antoine Miné, David Monniaux, Xavier Rival, A static analyzer for large safety-critical software programming language design and implementation. ,vol. 38, pp. 196- 207 ,(2003) , 10.1145/780822.781153
Xavier Rival, Bor-Yuh Evan Chang, Modular Construction of Shape-Numeric Analyzers Festschrift for Dave Schmidt. ,vol. 129, pp. 161- 185 ,(2013) , 10.4204/EPTCS.129.11
Antoine Miné, The octagon abstract domain Higher-Order and Symbolic Computation archive. ,vol. 19, pp. 31- 100 ,(2006) , 10.1007/S10990-006-8609-1
Valentin Robert, Xavier Leroy, A formally-verified alias analysis certified programs and proofs. ,vol. 7679, pp. 11- 26 ,(2012) , 10.1007/978-3-642-35308-6_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
Formal Verification of Object-Oriented Software Lecture Notes in Computer Science. ,vol. 6528, ,(2011) , 10.1007/978-3-642-18070-5
Pietro Ferrara, Peter Müller, Automatic inference of access permissions verification model checking and abstract interpretation. pp. 202- 218 ,(2012) , 10.1007/978-3-642-27940-9_14