Scaling Java']Java points-to analysis using SPARK

被引:0
|
作者
Lhoták, O [1 ]
Hendren, L [1 ]
机构
[1] McGill Univ, Sable Res Grp, Montreal, PQ, Canada
来源
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Most points-to analysis research has been done on different systems by different groups, making it difficult to compare results, and to understand interactions between individual factors each group studied. Furthermore, points-to analysis for Java has been studied much less thoroughly than for C, and the tradeoffs appear very different. We introduce SPARK, a flexible framework for experimenting with points-to analyses for Java. SPARK supports equality- and subset-based analyses, variations in field sensitivity, respect for declared types, variations in call graph construction, off-line simplification, and several solving algorithms. SPARK is composed of building blocks on which new analyses can be based. We demonstrate SPARK in a substantial study of factors affecting precision and efficiency of subset-based points-to analyses, including interactions between these factors. Our results show that SPARK is not only flexible and modular, but also offers superior time/space performance when compared to other points-to analysis implementations.
引用
收藏
页码:153 / 169
页数:17
相关论文
共 50 条
  • [31] Off-line variable substitution for scaling points-to analysis
    Rountev, A
    Chandra, S
    ACM SIGPLAN NOTICES, 2000, 35 (05) : 47 - 56
  • [32] Points-to analysis using BDDs.
    Berndl, M
    Lhoták, O
    Qian, F
    Hendren, L
    Umanee, N
    ACM SIGPLAN NOTICES, 2003, 38 (05) : 103 - 114
  • [33] Using XBDDs and ZBDDs in points-to analysis
    Lhotak, Ondrej
    Curial, Stephen
    Amaral, Jose Nelson
    SOFTWARE-PRACTICE & EXPERIENCE, 2009, 39 (02): : 163 - 188
  • [34] Probabilistic points-to analysis
    Hwang, YS
    Chen, PS
    Lee, JK
    Ju, RDC
    LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING, 2003, 2624 : 290 - 305
  • [35] Flow- and Context-Sensitive Points-To Analysis Using Generalized Points-To Graphs
    Gharat, Pritam M.
    Khedker, Uday P.
    Mycroft, Alan
    STATIC ANALYSIS, (SAS 2016), 2016, 9837 : 212 - 236
  • [36] Compiling, assembling and executing Java']Java using Java']Java - Compiler construction using Java']Java
    Pedersen, JB
    Wagner, A
    PDPTA'2001: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, 2001, : 1820 - 1826
  • [37] USING JAVA']JAVA TECHNOLOGY FOR SOFTWARE RELIABILITY ANALYSIS
    Cristescu, Marian Pompiliu
    Ciovica, Laurentiu
    Ciovica, Liviu
    Martin, Florin
    18TH INTERNATIONAL CONFERENCE - THE KNOWLEDGE-BASED ORGANIZATION: APPLIED TECHNICAL SCIENCES AND ADVANCED MILITARY TECHNOLOGIES, CONFERENCE PROCEEDING 3, 2012, : 206 - 209
  • [38] Precise Analysis of Java']Java Programs using JOANA
    Giffhorn, Dennis
    Hammer, Christian
    EIGHTH IEEE INTERNATIONAL WORKING CONFERENCE ON SOURCE CODE ANALYSIS AND MANIPULATION, PROCEEDINGS, 2008, : 267 - 268
  • [39] Modular name analysis for Java']Java using JastAdd
    Ekman, Torbjorn
    Hedin, Gorel
    GENERATIVE AND TRANSFORMATIONAL TECHNIQUES IN SOFTWARE ENGINEERING, 2006, 4143 : 422 - 436
  • [40] Design and analysis of electric circuits using Java']Java
    Lazareck, L
    Peters, JF
    CANADIAN CONFERENCE ON ELECTRICAL AND COMPUTER ENGINEERING 2001, VOLS I AND II, CONFERENCE PROCEEDINGS, 2001, : 851 - 856