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 条
  • [41] Performance analysis of Java']Java using Petri nets
    Rana, OF
    Shields, MS
    HIGH PERFORMANCE COMPUTING AND NETWORKING, PROCEEDINGS, 2000, 1823 : 657 - 667
  • [42] Generalized Points-to Graphs: A Precise and Scalable Abstraction for Points-to Analysis
    Gharat, Pritam M.
    Khedker, Uday P.
    Mycroft, Alan
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2020, 42 (02):
  • [43] Searching,for points-to analysis
    Bruns, G
    Chandra, S
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2003, 29 (10) : 883 - 897
  • [44] The ART of Sharing Points-to Analysis: Reusing Points-to Analysis Results Safely and Efficiently
    Halalingaiah, Shashin
    Sundaresan, Vijay
    Maier, Daryl
    Nandivada, V. Krishna
    Proceedings of the ACM on Programming Languages, 2024, 8 (OOPSLA2)
  • [45] Consumer Preference of Fertilizer in West Java']Java Using Multi-Dimensional Scaling Approach
    Utami, Hesty Nurul
    Sadeli, Agriani Hermita
    Perdana, Tomy
    Renaldy, Eddy
    Arari, Mahra H.
    Sesy, Ajeng N. P.
    Rahayu, Fernianda H.
    Ginanjar, Tetep
    Sanjaya, Sonny
    1ST INTERNATIONAL CONFERENCE AND EXHIBITION ON POWDER TECHNOLOGY INDONESIA (ICEPTI) 2017, 2018, 1927
  • [46] Scaling modified condition/decision coverage using distributed concolic testing for Java']Java programs
    Godboley, Sangharatna
    Dutta, Arpita
    Mohapatra, Durga Prasad
    Mall, Rajib
    COMPUTER STANDARDS & INTERFACES, 2018, 59 : 61 - 86
  • [47] Heterogeneous fixed points with application to points-to analysis
    Kanade, A
    Khedker, U
    Sanyal, A
    PROGRAMMING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2005, 3780 : 298 - 314
  • [48] Broader choices spark new directions: Will Java']Java be one of them?
    Haavind, B
    COMPUTER DESIGN, 1997, 36 (03): : 16 - 16
  • [49] Analysis of distributed Java']Java applications using dynamic instrumentation
    Seragiotto, Clovis
    Fahringer, Thomas
    2005 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER), 2006, : 315 - 324
  • [50] Java reflection performance analysis using different java development
    Tudose, C. (catalin_tudose@yahoo.com), 1600, Springer Verlag (187 AISC):