• 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