• DocumentCode
    3305488
  • Title

    Wave Propagation and Deep Propagation for Pointer Analysis

  • Author

    Pereira, Fernando Magno Quintão ; Berlin, Daniel

  • Author_Institution
    Univ. of California Los Angeles, Los Angeles, CA
  • fYear
    2009
  • fDate
    22-25 March 2009
  • Firstpage
    126
  • Lastpage
    135
  • Abstract
    This paper describes two new algorithms for solving inclusion based points-to analysis. The first algorithm, the wave propagation method, is a modified version of an early technique presented by Pearce et al; however, it greatly improves on the running time of its predecessor. The second algorithm, the deep propagation method, is a more light-weighted analysis, that requires less memory. We have compared these algorithms with three state-of-the-art techniques by Hardekopf-Lin, Heintze-Tardieu and Pearce-Kelly-Hankin. Our experiments show that deep propagation has the best average execution time across a suite of 17 well-known benchmarks, the lowest memory requirements in absolute numbers, and the fastest absolute times for benchmarks under 100,000 lines of code. The memory-hungry wave propagation has the fastest absolute running times in a memory rich execution environment, matching the speed of the best known points-to analysis algorithms in large benchmarks.
  • Keywords
    program compilers; storage management; deep propagation method; light-weighted analysis; pointer analysis; points-to analysis; wave propagation method; Algorithm design and analysis; Computer languages; DC generators; Data structures; Information analysis; Java; NP-complete problem; Optical propagation; Optimizing compilers; Program processors; Context insensitive; Cycle detection; Inclusion based; Pointer analysis;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Code Generation and Optimization, 2009. CGO 2009. International Symposium on
  • Conference_Location
    Seattle, WA
  • Print_ISBN
    978-0-7695-3576-0
  • Type

    conf

  • DOI
    10.1109/CGO.2009.9
  • Filename
    4907657