DocumentCode
46654
Title
Computation of alias sets from shape graphs for comparison of shape analysis precision
Author
Pavlu, Viktor ; Schordan, Markus ; Krall, Andreas
Author_Institution
Inst. of Comput. Languages, Vienna Univ. of Technol., Vienna, Austria
Volume
8
Issue
3
fYear
2014
fDate
Jun-14
Firstpage
120
Lastpage
133
Abstract
Various shape analyses have been introduced, but their precision often cannot be compared because they use different representations of analysis results. The aim of the authors work was to compare the precision of two well-known graph-based shape analyses, those presented by Sagiv, Reps and Wilhem (SRW); and by Nielson, Nielson and Hankin (NNH). Rather than comparing the shape graphs directly, their comparison uses alias information extracted from the graphs: for every pair (e1, e2) of pointer expressions in a programme, and for every programme point pt the authors determine the aliasing between e1 and e2. In their experiments, they use a new algorithm for extracting this alias information called the `common tails´ algorithm that is strictly more precise than the technique introduced by Reps, Sagiv and Wilhem (RSW). They present two interesting results: (i) they show that using their common tails algorithm, they are able to reduce the number of conservative results (strict may-aliases) by a factor of up to 5 (compared with the original RSW algorithm) while incurring an overhead of no more than 10% of analysis run-time. (ii) They show that NNH is more precise than SRW by a factor of 1.62 on average for their set of benchmarks.
Keywords
data structures; graph theory; program diagnostics; alias information; alias sets; common tails algorithm; graph-based shape analysis precision; pointer expressions; shape graphs;
fLanguage
English
Journal_Title
Software, IET
Publisher
iet
ISSN
1751-8806
Type
jour
DOI
10.1049/iet-sen.2012.0049
Filename
6829973
Link To Document