Probabilistic Points-to Analysis for Java']Java

被引:0
|
作者
Sun, Qiang [1 ]
Zhao, Jianjun [1 ,2 ]
Chen, Yuting [2 ]
机构
[1] Shanghai Jiao Tong Univ, Dept Comp Sci & Engn, 800 Dongchuan Rd, Shanghai 200240, Peoples R China
[2] Shanghai Jiao Tong Univ, Sch Software, Shanghai 200240, Peoples R China
来源
COMPILER CONSTRUCTION | 2011年 / 6601卷
关键词
points-to analysis; probability; !text type='Java']Java[!/text;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Probabilistic points-to analysis is an analysis technique for defining the probabilities on the points-to relations in programs. It provides the compiler with some optimization chances such as speculative dead store elimination, speculative redundancy elimination, and speculative code scheduling. Although several static probabilistic points-to analysis techniques have been developed for C language, they cannot be applied directly to Java because they do not handle the classes, objects, inheritances and invocations of virtual methods. In this paper, we propose a context-insensitive and flow-sensitive probabilistic points-to analysis for Java (JPPA) for statically predicting the probability of points-to relations at all program points (i.e., points before or after statements) of a Java program. JPPA first constructs an interprocedural control flow graph (ICFG) for a Java program, whose edges are labeled with the probabilities calculated by an algorithm based on a static branch prediction approach, and then calculates the probabilistic points-to relations of the program based upon the ICFG. We have also developed a tool called Lukewarm to support JPPA and conducted an experiment to compare JPPA with a traditional context-insensitive and flow-sensitive points-to analysis approach. The experimental results show that JPPA is a precise and effective probabilistic points-to analysis technique for Java.
引用
收藏
页码:62 / +
页数:3
相关论文
共 50 条
  • [21] Modularly Combining Numeric Abstract Domains with Points-to Analysis, and a Scalable Static Numeric Analyzer for Java']Java
    Fu, Zhoulai
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION: (VMCAI 2014), 2014, 8318 : 282 - 301
  • [22] State-Sensitive Points-to Analysis for the Dynamic Behavior of Java']JavaScript Objects
    Wei, Shiyi
    Ryder, Barbara G.
    ECOOP 2014 - OBJECT-ORIENTED PROGRAMMING, 2014, 8586 : 1 - 26
  • [23] Extending and evaluating flow-insensitive and context-insensitive points-to analyses for Java']Java
    Liang, DL
    Pennings, M
    Harrold, MJ
    ACM SIGPLAN NOTICES, 2001, : 73 - 79
  • [24] Combining type-analysis with points-to analysis for analyzing Java library source-code
    Oracle Labs, Brisbane, Australia
    SOAP - Proc. ACM SIGPLAN Int. Workshop State Art Program Anal., co-located PLDI, (13-18):
  • [25] Modularly combining numeric abstract domains with points-to analysis, and a scalable static numeric analyzer for java
    Fu, Zhoulai
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2014, 8318 LNCS : 282 - 301
  • [26] Compiler support for speculative multithreading architecture with probabilistic points-to analysis
    Chen, PS
    Hung, MY
    Hwang, YS
    Ju, RDC
    Lee, JK
    ACM SIGPLAN NOTICES, 2003, 38 (10) : 25 - 36
  • [27] Probabilistic Seismic-Hazard Analysis for Central Java']Java Province, Indonesia
    Ashadi, Abdul Latif
    Harmoko, Udi
    Yuliyanto, Gatot
    Kaka, SanLinn I.
    BULLETIN OF THE SEISMOLOGICAL SOCIETY OF AMERICA, 2015, 105 (03) : 1711 - 1720
  • [28] Vate: Runtime Adaptable Probabilistic Programming for Java']Java
    Goodman, Daniel
    Pocock, Adam
    Peck, Jason
    Steele, Guy
    PROCEEDINGS OF THE 1ST WORKSHOP ON MACHINE LEARNING AND SYSTEMS (EUROMLSYS'21), 2021, : 62 - 69
  • [29] Probabilistic Model Checking of Randomized Java']Java Code
    Fatmi, Syyeda Zainab
    Chen, Xiang
    Dhamija, Yash
    Wildes, Maeve
    Tang, Qiyi
    van Breugel, Franck
    MODEL CHECKING SOFTWARE (SPIN 2021), 2021, 12864 : 157 - 174
  • [30] Probabilistic Analysis in Revealing of Landslides Triggering Factors in Cisampih, Sumedang, West Java']Java
    Iskandar, Rian
    Budhi, Ilham Prasetya
    Andriani, Tati
    Muslim, Dicky
    Zakaria, Zufialdi
    INTERNATIONAL SYMPOSIUM ON EARTH HAZARD AND DISASTER MITIGATION (ISEDM) 2017, 2018, 1987