DocumentCode
2050381
Title
Towards scalable flow and context sensitive pointer analysis
Author
Zhu, Jianwen
Author_Institution
Dept. of Electr. & Comput. Eng., Toronto Univ., Ont., Canada
fYear
2005
fDate
13-17 June 2005
Firstpage
831
Lastpage
836
Abstract
Pointer analysis, a classic problem in software program analysis, has emerged as an important problem to solve in design automation, at a time when complex designs, specified in the form of C code, need to be synthesized or verified. However, precise pointer analysis algorithms that are both context and flow sensitive (FSCS), have not been shown to scale. In this paper, we report a new solution for FSCS analysis, which can evaluate the program states of all program points under billions of different calling paths. Our solution extends the recently proposed symbolic pointer analysis (SPA) technology, which exploits the efficiency of binary decision diagrams (BDDs). With our new strategy of problem solving, called superposed symbolic computation, and its application on our generic pointer analysis framework, we are able to report the first result on all SPEC2000 benchmarks that completes context sensitive, flow insensitive analysis in seconds, and context sensitive, flow sensitive analysis in minutes.
Keywords
binary decision diagrams; data flow analysis; electronic design automation; high level synthesis; symbol manipulation; C code; FSCS analysis; binary decision diagrams; calling paths; context sensitive flow insensitive analysis; context sensitive flow sensitive analysis; context sensitive pointer analysis; design automation; high level synthesis; program points; program states; scalable flow; software program analysis; superposed symbolic computation; symbolic pointer analysis technology; Algorithm design and analysis; Boolean functions; Computer languages; Data structures; Design automation; Hardware; Performance analysis; Permission; Power capacitors; Software algorithms;
fLanguage
English
Publisher
ieee
Conference_Titel
Design Automation Conference, 2005. Proceedings. 42nd
Print_ISBN
1-59593-058-2
Type
conf
DOI
10.1109/DAC.2005.193930
Filename
1510450
Link To Document