The Undefined Domain: Precise Relational Information for Entities That Do Not Exist

作者: Holger Siegel , Bogdan Mihaila , Axel Simon

DOI: 10.1007/978-3-319-03542-0_6

关键词:

摘要: Verification by static analysis often hinges on the inference of relational numeric information. In real-world programs, set active variables is not fixed for a given program point due to, instance, heap-allocated cells or recursive function calls. For these points, an invariant has to summarize values traces E where variable x exists and N does exist. Non-relational domains solve this problem copying all information in those N. Relational face challenge that relations between other cannot simply be replicated This work illustrates proposes general solution form co-fibered abstract domain forwards each operation operations child domain. By tracking which are undefined, it transparently stores suitable thus minimizing loss We present applications heap abstractions summaries.

参考文章(13)
Holger Siegel, Axel Simon, FESA: fold- and expand-based shape analysis compiler construction. pp. 82- 101 ,(2013) , 10.1007/978-3-642-37051-9_5
Gogul Balakrishnan, Thomas Reps, Recency-Abstraction for Heap-Allocated Storage Static Analysis. pp. 221- 239 ,(2006) , 10.1007/11823230_15
Mooly Sagiv, Thomas Reps, Reinhard Wilhelm, Parametric shape analysis via 3-valued logic ACM Transactions on Programming Languages and Systems. ,vol. 24, pp. 217- 298 ,(2002) , 10.1145/514188.514190
Manuvir Das, Sorin Lerner, Mark Seigle, ESP Proceedings of the ACM SIGPLAN 2002 Conference on Programming language design and implementation - PLDI '02. ,vol. 37, pp. 57- 68 ,(2002) , 10.1145/512529.512538
Patrick Cousot, Radhia Cousot, Jérôme Feret, Laurent Mauborgne, Antoine Miné, David Monniaux, Xavier Rival, Combination of abstractions in the ASTRÉE static analyzer ASIAN'06 Proceedings of the 11th Asian computing science conference on Advances in computer science: secure software and related issues. ,vol. 4435, pp. 272- 300 ,(2006) , 10.1007/978-3-540-77505-8_23
Sumit Gulwani, Bill McCloskey, Ashish Tiwari, Lifting abstract interpreters to quantified logical domains Proceedings of the 35th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages - POPL '08. ,vol. 43, pp. 235- 246 ,(2008) , 10.1145/1328438.1328468
Patrick Cousot, Nicolas Halbwachs, Automatic discovery of linear restraints among variables of a program Proceedings of the 5th ACM SIGACT-SIGPLAN symposium on Principles of programming languages - POPL '78. pp. 84- 96 ,(1978) , 10.1145/512760.512770
J.C. Reynolds, Separation logic: a logic for shared mutable data structures logic in computer science. pp. 55- 74 ,(2002) , 10.1109/LICS.2002.1029817
Alexander Sepp, Bogdan Mihaila, Axel Simon, Precise Static Analysis of Binaries by Extracting Relational Information working conference on reverse engineering. pp. 357- 366 ,(2011) , 10.1109/WCRE.2011.50