• Home
  • Search
  • Parallelizing Flow-Sensitive Demand-Driven Points-to Analysis
  • https://doi.org/10.1109/qrs-c51114.2020.00026Copy DOI Icon

Parallelizing Flow-Sensitive Demand-Driven Points-to Analysis

  • Dec 1, 2020
  • Haibo Yu +5 more
Show More
  • Abstract
  • Literature Map
  • References
  • Similar Papers
Abstract

Ahstract-Points-to analysis is a fundamental, but computationally intensive technique for static program analysis, optimization, debugging and verification. Context-Free Language (CFL) reachability has been proposed and widely used in demand-driven points-to analyses that aims for computing specific points-to relations on demand rather than all variables in the program. However, CFL-reachability-based points-to analysis still faces challenges when applied in practice especially for flow-sensitive points-to analysis, which aims at improving the precision of points-to analysis by taking account of the execution order of program statements. We propose a scalable approach named Parseeker to parallelize flow-sensitive demand-driven points-to analysis via CFL-reachability in order to improve the performance of points-to analysis with high precision. Our core insights are to (1) produce and process a set of fine-grained, parallelizable queries of points-to relations for the objective program, and (2) take a CFL-reachability-based points-to analysis to answer each query. The MapReduce is used to parallelize the queries and three optimization strategies are designed for further enhancing the efficiency.

Similar Papers
  • PDF
  • Research Article
  • Citations14

Compacting points-to sets through object clustering

  • Oct 15, 2021
  • Proceedings of the ACM on Programming Languages
  • Mohamad Barbar +1
  • Book Chapter
  • Citations12

Probabilistic Points-to Analysis for Java

  • Jan 01, 2011
  • Qiang Sun +2
  • Conference Article
  • Citations4

Towards Path-Sensitive Points-to Analysis

  • Sep 01, 2007
  • Tobias Gutzmann +2
  • Book Chapter
  • Citations71

An Incremental Points-to Analysis with CFL-Reachability

  • Jan 01, 2013
  • Yi Lu +3
  • Conference Article
  • Citations155

Flow-sensitive pointer analysis for millions of lines of code

  • Apr 02, 2011
  • Ben Hardekopf +1
  • Conference Article
  • Citations8

Flow-Sensitive Type-Based Heap Cloning.

  • Jan 01, 2020
  • DROPS (Schloss Dagstuhl – Leibniz Center for Informatics)
  • Mohamad Barbar +2
  • Conference Article
  • Citations1

Flow-sensitive points-to analysis for Java programs using BDDs

  • Oct 01, 2014
  • Hamid A Toussi +1
  • Research Article
  • Citations16

Eagle

  • Jul 23, 2021
  • ACM Transactions on Software Engineering and Methodology
  • Jingbo Lu +2
  • Conference Article
  • Citations104

Level by level

  • Apr 24, 2010
  • Hongtao Yu +4
  • Research Article
  • Citations1

An Ahead-of-time Yet Context-Sensitive Points-to Analysis for Java

  • Nov 27, 2009
  • Electronic Notes in Theoretical Computer Science
  • Xin Li +1
  • Research Article
  • Citations1

Pointer Analysis for Database-Backed Applications

  • Jun 10, 2025
  • Proceedings of the ACM on Programming Languages
  • Yufei Liang +7
  • Research Article

Multiple context-free path querying by matrix multiplication

  • Apr 01, 2023
  • Scientific and Technical Journal of Information Technologies, Mechanics and Optics
  • I.V Epelbaum +2
  • Book Chapter
  • Citations39

Region-Based Selective Flow-Sensitive Pointer Analysis

  • Jan 01, 2014
  • Sen Ye +2
  • Research Article
  • Citations6

Detecting memory errors via static pointer analysis (preliminary experience)

  • Jul 01, 1998
  • ACM SIGPLAN Notices
  • Nurit Dor +2
  • Book Chapter
  • Citations2

Semantics and verification of hierarchical CRP programs

  • Jan 01, 1995
  • R K Shyamasundar +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.