• Home
  • Search
  • Refinement-based context-sensitive points-to analysis for Java
  • Open Access IconOpen Access
  • Cite Icon259
  • https://doi.org/10.1145/1133255.1134027Copy DOI Icon

Refinement-based context-sensitive points-to analysis for Java

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

We present a scalable and precise context-sensitive points-to analysis with three key properties: (1) filtering out of unrealizable paths, (2) a context-sensitive heap abstraction, and (3) a context-sensitive call graph. Previous work [21] has shown that all three properties are important for precisely analyzing large programs, e.g., to show safety of downcasts. Existing analyses typically give up one or more of the properties for scalability. We have developed a refinement-based analysis that succeeds by simultaneously refining handling of method calls and heap accesses, allowing the analysis to precisely analyze important code while entirely skipping irrelevant code. The analysis is demanddriven and client-driven, facilitating refinement specific to each queried variable and increasing scalability. In our experimental evaluation, our analysis proved the safety of 61% more casts than one of the most precise existing analyses across a suite of large benchmarks. The analysis checked the casts in under 13 minutes per benchmark (taking less than 1 second per query) and required only 35MB of memory, far less than previous approaches.

Similar Papers
  • Book Chapter
  • Citations71

An Incremental Points-to Analysis with CFL-Reachability

  • Jan 01, 2013
  • Yi Lu +3
  • Research Article
  • Citations14

Alias analysis for optimization of dynamic languages

  • Oct 18, 2010
  • ACM SIGPLAN Notices
  • Michael Gorbovitski +4
  • Research Article
  • Citations34

Hybrid context-sensitivity for points-to analysis

  • Jun 16, 2013
  • ACM SIGPLAN Notices
  • George Kastrinis +1
  • Conference Article
  • Citations7

CPA beats ∞-CFA

  • Jul 06, 2009
  • Frédéric Besson
  • Research Article
  • Citations1

Analysis, calculation and utilization of the k-balance attribute in interdependent networks

  • Mar 20, 2018
  • Physics Letters A
  • Zheng Liu +3
  • Book Chapter
  • Citations1

Description of the data base

  • Jan 01, 1976
  • William R Latham
  • Conference Article

An advanced high speed solder ball impact method and its operation system

  • Aug 01, 2011
  • Yanbo Zhang +4
  • Research Article
  • Citations12

Environment generation for validating event-driven software using model checking

  • Jun 01, 2010
  • IET Software
  • O Tkachuk +1
  • Research Article
  • Citations3

Detection of Exosomal microRNA from Malignant Lung Cells Using a Surface Plasmon Resonance Imaging Biosensor.

  • Mar 03, 2025
  • Biosensors
  • Razvan Bocu
  • Research Article
  • Citations11

The performance of a supercomputer built with commodity components

  • Jan 01, 2001
  • Parallel Computing
  • Yuefan Deng +1
  • Research Article
  • Citations10

F4F

  • Oct 18, 2011
  • ACM SIGPLAN Notices
  • Manu Sridharan +5
  • Research Article
  • Citations23

Summarizing procedures in concurrent programs

  • Jan 01, 2004
  • ACM SIGPLAN Notices
  • Shaz Qadeer +2
  • Book Chapter

MATLAB-Based Automated Subroutine Generation for ABAQUS Ground Stress Simulation

  • Jan 01, 2025
  • Liang-Ze-Nan Wang
  • Research Article
  • Citations24

Scalable and precise refinement of cache timing analysis via path-sensitive verification

  • Feb 02, 2013
  • Real-Time Systems
  • Sudipta Chattopadhyay +1
  • Conference Article
  • Citations44

Scalable and Precise Static Analysis of JavaScript Applications via Loop-Sensitivity

  • Jul 10, 2015
  • DROPS (Schloss Dagstuhl – Leibniz Center for Informatics)
  • Changhee Park +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.