• DocumentCode
    1776933
  • Title

    Flow-sensitive points-to analysis for Java programs using BDDs

  • Author

    Toussi, Hamid A. ; Rasoolzadegan, Abbas

  • Author_Institution
    Young Res. & Elites Club, Islamic Azad Univ., Mashhad, Iran
  • fYear
    2014
  • fDate
    29-30 Oct. 2014
  • Firstpage
    380
  • Lastpage
    386
  • Abstract
    Doing a flow-sensitive points-to analysis benefits many program analyses which need precise results, however, many prefer to do a flow-insensitive analysis to gain speed and overcome the memory limitations of a flow-sensitive points-to analysis. We are able to overcome these limitations by representing and manipulating points-to sets more efficiently. Binary Decision Diagrams (BDDs) have been shown to be a very efficient representation of points-to sets. A reasonable formulation of the solution is of great importance to achieve this efficiency. In this work, we formulate and employ BDDs to represent points-to sets in flow-sensitive points-to analysis for Java programs. Our method was compared with default points-to set in Soot program analysis framework (hybrid points-to set). The results are very promising and show the effectiveness of our method for sufficiently large programs.
  • Keywords
    Java; binary decision diagrams; data flow analysis; BDD; Java programs; Soot program analysis; binary decision diagrams; default points-to sets; flow-insensitive analysis; flow-sensitive points-to analysis; hybrid points-to set; memory limitations; Abstracts; Arrays; Boolean functions; Java; Resource management; Transfer functions; Binary Decision Diagrams; Points-to Analysis; Program Analysis; Software Engineering;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer and Knowledge Engineering (ICCKE), 2014 4th International eConference on
  • Conference_Location
    Mashhad
  • Print_ISBN
    978-1-4799-5486-5
  • Type

    conf

  • DOI
    10.1109/ICCKE.2014.6993367
  • Filename
    6993367