• DocumentCode
    3106081
  • Title

    Flow-sensitive pointer analysis for millions of lines of code

  • Author

    Hardekopf, Ben ; Lin, Calvin

  • Author_Institution
    Univ. of California, Santa Barbara, CA, USA
  • fYear
    2011
  • fDate
    2-6 April 2011
  • Firstpage
    289
  • Lastpage
    298
  • Abstract
    Many program analyses benefit, both in precision and performance, from precise pointer analysis. An important dimension of pointer analysis precision is flow-sensitivity, which has been shown to be useful for applications such as program verification and static analysis of binary code, among many others. However, flow-sensitive pointer analysis has historically been unable to scale to programs with millions of lines of code. We present a new flow-sensitive pointer analysis algorithm that is an order of magnitude faster than the existing state of the art, enabling for the first time flow-sensitive pointer analysis for programs with millions of lines of code. Our flow-sensitive algorithm is based on a sparse representation of program code created by a staged, flow-insensitive pointer analysis. We explain how this new algorithm is a member of a new family of pointer analysis algorithms that deserves further study.
  • Keywords
    program diagnostics; program verification; binary code; flow sensitive pointer analysis; program analysis; program code; program verification; static analysis; Algorithm design and analysis; Concrete; Data structures; Ink; Registers; Resource management; Scalability;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Code Generation and Optimization (CGO), 2011 9th Annual IEEE/ACM International Symposium on
  • Conference_Location
    Chamonix
  • Print_ISBN
    978-1-61284-356-8
  • Electronic_ISBN
    978-1-61284-358-2
  • Type

    conf

  • DOI
    10.1109/CGO.2011.5764696
  • Filename
    5764696