• DocumentCode
    805042
  • Title

    Searching for points-to analysis

  • Author

    Bruns, Glenn ; Chandra, Satish

  • Author_Institution
    AT&T, Lisle, IL, USA
  • Volume
    29
  • Issue
    10
  • fYear
    2003
  • Firstpage
    883
  • Lastpage
    897
  • Abstract
    The points-to analysis problem is to find the pointer relationships that could arise during program execution. Many points-to analysis algorithms exist, each making a particular trade off between cost of the analysis and precision of the results. In this paper, we show how points-to analysis algorithms can be defined as transformed versions of an exact algorithm. We present a set of program transformations over a general program model and use them to define some existing points-to analysis algorithms. Doing so makes explicit the approximations involved in these algorithms. We also show how the transformations can be used to define new points-to analysis algorithms. Our transformations are generic and may be useful in the design of other program analysis algorithms.
  • Keywords
    program diagnostics; reachability analysis; model checking; pointer relationships; points-to analysis; program analysis; program execution; reachability analysis; Algorithm design and analysis; Approximation algorithms; Costs; Data analysis; Iterative algorithms; Logic programming; Merging; Optimizing compilers; Program processors; Reachability analysis;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2003.1237170
  • Filename
    1237170