• Home
  • Search
  • Expression data flow graph: precise flow-sensitive pointer analysis for C programs
  • Cite Icon1
  • https://doi.org/10.7939/r3nw5mCopy DOI Icon

Expression data flow graph: precise flow-sensitive pointer analysis for C programs

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

Pointer analysis is a program analysis that determines the memory locations pointed to by individual pointers. Imprecise pointer information is a major impediment to data-flow analyses and back-end optimizations that depend on pointer information. Most pointer analyses are based on a points-to abstraction, which is an abstraction of memory that partitions the conceptually infinite number of memory locations into a finite number of abstract objects. In a flow-sensitive pointer-analysis, a points-to relationship between abstract objects is computed at each program point. Our pointer analysis is based on another abstraction called the Expression Data Flow graph, which expresses the memory dependencies between expressions that appear in a program. This abstraction represents pointer information in a more compact and more precise way than a points-to abstraction. We present a flow-sensitive and field-sensitive algorithm that computes a precise Expression Data Flow graph of a program in a negligible amount of time.

Similar Papers
  • Conference Article
  • Citations8

Flow-Sensitive Type-Based Heap Cloning.

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

Flow-sensitive pointer analysis for millions of lines of code

  • Apr 02, 2011
  • Ben Hardekopf +1
  • PDF
  • Research Article
  • Citations14

Compacting points-to sets through object clustering

  • Oct 15, 2021
  • Proceedings of the ACM on Programming Languages
  • Mohamad Barbar +1
  • Conference Article

Parallelizing Flow-Sensitive Demand-Driven Points-to Analysis

  • Dec 01, 2020
  • Haibo Yu +5
  • Conference Article

Requirement Analysis on Network Teaching Management System

  • Jan 01, 2016
  • Zhe Li +1
  • Research Article
  • Citations259

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

  • Jun 11, 2006
  • ACM SIGPLAN Notices
  • Manu Sridharan +1
  • Book Chapter
  • Citations52

Pointer Analysis in the Presence of Dynamic Class Loading

  • Jan 01, 2004
  • Martin Hirzel +2
  • Conference Article
  • Citations125

Semi-sparse flow-sensitive pointer analysis

  • Jan 21, 2009
  • Ben Hardekopf +1
  • Conference Article
  • Citations44

New results on the computability and complexity of points--to analysis

  • Jan 15, 2003
  • Venkatesan T Chakaravarthy
  • Research Article

The ULowell dataflow project

  • Feb 21, 1989
  • James Canning +2
  • Conference Article
  • Citations6

Data flow graph partitioning to reduce communication cost

  • Dec 01, 1986
  • C Koutsougeras +2
  • Conference Article
  • Citations16

Detecting Android application malicious behaviors based on the analysis of control flows and data flows

  • Oct 13, 2017
  • Peter Zegzhda +3
  • Research Article
  • Citations2

Software Weakness Detection in Solidity Smart Contracts Using Control and Data Flow Analysis: A Novel Approach with Graph Neural Networks

  • Aug 10, 2024
  • Electronics
  • Aria Seo +4
  • Research Article

An Ameliorated Methodology for the Abstraction of Object Oriented Features from Software Requirements Specification

  • Jan 01, 2015
  • Procedia Computer Science
  • A.M Shivaram +1
  • Research Article
  • Citations84

Two-level semantics and abstract interpretation

  • Dec 01, 1989
  • Theoretical Computer Science
  • Flemming Nielson
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.