首页> 外文会议>Compiler construction >Probabilistic Points-to Analysis for Java
【24h】

Probabilistic Points-to Analysis for Java

机译:Java的概率指向分析

获取原文
获取原文并翻译 | 示例

摘要

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.
机译:概率指向分析是一种用于定义程序中指向关系的概率的分析技术。它为编译器提供了一些优化机会,例如推测性死存储消除,推测性冗余消除和推测性代码调度。尽管已经为C语言开发了几种静态概率指向分析技术,但由于它们无法处理虚拟方法的类,对象,继承和调用,因此无法直接应用于Java。在本文中,我们提出了Java上下文无关和流敏感的概率指向分析(JPPA),用于静态预测Java所有程序点(即语句之前或之后的点)之间的指向关系的概率。程序。 JPPA首先为Java程序构造一个过程间控制流图(ICFG),其边缘标记有基于静态分支预测方法的算法所计算的概率,然后根据该概率来计算程序的概率点与关系ICFG。我们还开发了一种名为Lukewarm的工具来支持JPPA,并进行了一项实验,将JPPA与传统的上下文无关和流量敏感的点对点分析方法进行了比较。实验结果表明,JPPA是Java的一种精确有效的概率指向分析技术。

著录项

  • 来源
    《Compiler construction》|2011年|p.62-81|共20页
  • 会议地点 Saarbrucken(DE);Saarbrucken(DE);Saarbrucken(DE);Saarbrucken(DE)
  • 作者单位

    Department of Computer Science and Engineering Shanghai Jiao Tong University 800 Dongchuan Road, Shanghai 200240, China;

    Department of Computer Science and Engineering Shanghai Jiao Tong University 800 Dongchuan Road, Shanghai 200240, China,School of Software Shanghai Jiao Tong University 800 Dongchuan Road, Shanghai 200240, China;

    School of Software Shanghai Jiao Tong University 800 Dongchuan Road, Shanghai 200240, China;

  • 会议组织
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 计算机软件;
  • 关键词

    points-to analysis; probability; java;

    机译:指向分析;可能性;爪哇;

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号