DocumentCode
1693183
Title
Improving Side-Effect Analysis with Lazy Access Path Resolving
Author
Qian, Ju ; Zhou, Yuming ; Xu, Baowen
Author_Institution
Coll. of Inf. Sci. & Technol., Nanjing Univ. of Aeronaut. & Astronaut., Nanjing, China
fYear
2009
Firstpage
35
Lastpage
44
Abstract
For scalability, many side-effect analysis methods choose inclusion-based context-insensitive (IBCI) pointer analysis as their basis. However, such a pointer analysis is known to be imprecise, which often results in over-conservative side-effect sets. In this paper, we present a lightweight approach that exploits lazy access path resolving to improve the precision of side-effect analysis under IBCI pointer analysis. The approach partly represents and propagates side-effects in the access path form with the help of interstatement must aliases. All access paths can finally be resolved to the accessed locations, but during the side-effect propagation phase, an access path will never be resolved as long as it could be mapped to another access path in the caller. Since in inclusion-based points-to analysis, points-to sets of variables in the callers tend to be smaller than the ones in the callees, such lazy resolving mechanism can lead to more precision. The experimental results show that the lazy access path resolving approach is effective in improving the precision of IBCI pointer analysis based side-effect analysis methods.
Keywords
program diagnostics; inclusion-based context-insensitive pointer analysis; lazy access path resolving; side-effect analysis; Algorithm design and analysis; Application software; Educational institutions; Information analysis; Information science; Java; Optical propagation; Scalability; Software engineering; Space technology; must alias; points-to analysis; side-effect;
fLanguage
English
Publisher
ieee
Conference_Titel
Source Code Analysis and Manipulation, 2009. SCAM '09. Ninth IEEE International Working Conference on
Conference_Location
Edmonton, AB
Print_ISBN
978-0-7695-3793-1
Type
conf
DOI
10.1109/SCAM.2009.13
Filename
5279998
Link To Document