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
Link To Document :
بازگشت