• DocumentCode
    1692994
  • Title

    Towards Comparing and Combining Points-to Analyses

  • Author

    Gutzmann, Tobias ; Khairova, Antonina ; Lundberg, Jonas ; Lowe, Welf

  • Author_Institution
    Sch. of Math. & Syst. Eng., Vaxjo Univ., Vaxjo, Sweden
  • fYear
    2009
  • Firstpage
    45
  • Lastpage
    54
  • Abstract
    Points-to information is the basis for many analyses and transformations, e.g., for program understanding and optimization. To justify new analysis techniques, they need to be compared to the state of the art regarding their accuracy and efficiency. Usually, benchmark suites are used to experimentally compare the different techniques. In this paper, we show that the accuracy of two analyses can only be compared in restricted cases, as there is no benchmark suite with exact points-to information, no gold standard, and it is hard to construct one for realistic programs. We discuss the challenges and possible traps that may arise when comparing different points-to analyses directly with each other, and with over- and under-approximations of a gold standard. Moreover, we discuss how different points-to analyses can be combined to a more precise one. We complement the paper with experiments comparing and combining different static and dynamic points-to analyses.
  • Keywords
    systems analysis; dynamic program analysis; points-to analyses; points-to information; static program analysis; Algorithm design and analysis; Gold; Information analysis; Mathematics; Optimizing compilers; Performance analysis; Performance gain; Reflection; Runtime; Systems engineering and theory; analysis precision; dynamic analysis; interpreting analysis results; points-to analysis; static analysis;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Source Code Analysis and Manipulation, 2009. SCAM '09. Ninth IEEE International Working Conference on
  • Conference_Location
    Edmonton, AB
  • Print_ISBN
    978-0-7695-3793-1
  • Type

    conf

  • DOI
    10.1109/SCAM.2009.14
  • Filename
    5279991