TY - GEN
T1 - Pointer analysis, conditional soundness, and proving the absence of errors
AU - Conway, Christopher L.
AU - Dams, Dennis
AU - Namjoshi, Kedar S.
AU - Barrett, Clark
PY - 2008
Y1 - 2008
N2 - It is well known that the use of points-to information can substantially improve the accuracy of a static program analysis. Commonly used algorithms for computing points-to information are known to be sound only for memory-safe programs. Thus, it appears problematic to utilize points-to information to verify the memory safety property without giving up soundness. We show that a sound combination is possible, even if the points-to information is computed separately and only conditionally sound. This result is based on a refined statement of the soundness conditions of points-to analyses and a general mechanism for composing conditionally sound analyses.
AB - It is well known that the use of points-to information can substantially improve the accuracy of a static program analysis. Commonly used algorithms for computing points-to information are known to be sound only for memory-safe programs. Thus, it appears problematic to utilize points-to information to verify the memory safety property without giving up soundness. We show that a sound combination is possible, even if the points-to information is computed separately and only conditionally sound. This result is based on a refined statement of the soundness conditions of points-to analyses and a general mechanism for composing conditionally sound analyses.
UR - http://www.scopus.com/inward/record.url?scp=48949104171&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=48949104171&partnerID=8YFLogxK
U2 - 10.1007/978-3-540-69166-2_5
DO - 10.1007/978-3-540-69166-2_5
M3 - Conference contribution
AN - SCOPUS:48949104171
SN - 3540691634
SN - 9783540691631
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 62
EP - 77
BT - Static Analysis - 15th International Symposium, SAS 2008, Proceedings
T2 - 15th International Static Analysis Symposium, SAS 2008
Y2 - 16 July 2008 through 18 July 2008
ER -