Bottom-Up Context-Sensitive Pointer Analysis for Java']Java

被引:18
|
作者
Feng, Yu [1 ]
Wang, Xinyu [1 ]
Dillig, Isil [1 ]
Dillig, Thomas [1 ]
机构
[1] UT Austin, Austin, TX 78712 USA
关键词
TO ANALYSIS;
D O I
10.1007/978-3-319-26529-2_25
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper describes a new bottom-up, subset-based, and context-sensitive pointer analysis for Java. The main novelty of our technique is the constraint-based handling of virtual method calls and instantiation of method summaries. Since our approach generates polymorphic method summaries, it can be context-sensitive without reanalyzing the same method multiple times. We have implemented this algorithm in a tool called Scuba, and we compare it with k-CFA and k-obj algorithms on Java applications from the DaCapo and Ashes benchmarks. Our results show that the new algorithm achieves better or comparable precision to k-CFA and k-obj analyses at only a fraction of the cost.
引用
收藏
页码:465 / 484
页数:20
相关论文
共 50 条
  • [1] SHARP: Fast Incremental Context-Sensitive Pointer Analysis for Java']Java
    Liu, Bozhen
    Huang, Jeff
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2022, 6 (OOPSLA):
  • [2] Bottom-up and top-down context-sensitive summary-based pointer analysis
    Nystrom, EM
    Kim, HS
    Hwu, WMW
    STATIC ANALYSIS, PROCEEDINGS, 2004, 3148 : 165 - 180
  • [3] Light Context-Sensitive Points-to Analysis for Java']Java
    Milanova, Ana
    PASTE'07 PROCEEDINGS OF THE 2007 ACM SIGPLAN- SIGSOFT WORKSHOP ON PROGRAM ANALYSIS FOR SOFTWARE TOOLS & ENGINEERING, 2007, : 25 - 30
  • [4] Context-sensitive trace inlining for Java']Java
    Haeubl, Christian
    Wimmer, Christian
    Moessenboeck, Hanspeter
    COMPUTER LANGUAGES SYSTEMS & STRUCTURES, 2013, 39 (04) : 123 - 141
  • [5] Parameter Sensitive Pointer Analysis for Java']Java
    Bao, Yulin
    Zhang, Chenyi
    Zhuo, Xilong
    Wang, Yongliang
    2022 26TH INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS (ICECCS 2022), 2022, : 162 - 167
  • [6] Refinement-based context-sensitive points-to analysis for Java']Java
    Sridharan, Manu
    Bodik, Rastislav
    ACM SIGPLAN NOTICES, 2006, 41 (06) : 387 - 400
  • [7] Stacking-Based Context-Sensitive Points-to Analysis for Java']Java
    Li, Xin
    Ogawa, Mizuhito
    HARDWARE AND SOFTWARE: VERIFICATION AND TESTING, 2011, 6405 : 133 - 149
  • [8] Call-Graph-Based Context-Sensitive Points-to Analysis for Java']Java
    Bao, Yulin
    Zhang, Chenyi
    Su, Kaile
    IEEE TRANSACTIONS ON RELIABILITY, 2024, 73 (02) : 851 - 860
  • [9] An Ahead-of-time Yet Context-Sensitive Points-to Analysis for Java']Java
    Li, Xin
    Ogawa, Mizuhito
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2009, 253 (05) : 31 - 46
  • [10] Democracy and global governance: the case for a bottom-up and context-sensitive approach
    Hazenberg, Haye
    Mulieri, Alessandro
    INNOVATION-THE EUROPEAN JOURNAL OF SOCIAL SCIENCE RESEARCH, 2013, 26 (03) : 302 - 318