• Home
  • Search
  • Sparse functional stores for imperative programs
  • Cite Icon30
  • https://doi.org/10.1145/202529.202536Copy DOI Icon

Sparse functional stores for imperative programs

  • Mar 1, 1995
  • Bjarne Steensgaard
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

In recent years, the trend in program representations for imperative programs has been to make them more functional, or to make them more sparse. However, new sparse representations have been non-functional, and new functional representations have not been sparse in the presence of pointer operations. In this paper, we present a functional representation that is sparse even in the presence of pointer operations.Conventionally, a store is represented in a functional program representation by a single object—typically a mapping from locations to values. We show how such a store object may be fragmented into several objects, each representing part of the store. The result is a sparser representation, which has not only the usual benefit of directly linking producers to consumers, but which also for static program analysis often leads to smaller domains of abstract values for store objects. Store fragmentation corresponds to assignment factored SSA form (a factorization of SSA form introduced in this paper). We report on experiments with a thorough fragmentation based on a data flow points-to analysis and an intermediate level fragmentation based on an almost linear time complexity points-to analysis by type inference.

Similar Papers
  • Conference Article
  • Citations4

Towards Path-Sensitive Points-to Analysis

  • Sep 01, 2007
  • Tobias Gutzmann +2
  • Research Article
  • Citations3

Uncertainty principle and sparse reconstruction in pairs of orthonormal rational function bases

  • Jul 03, 2019
  • Signal Processing
  • Dan Xiong +2
  • Research Article

CTOC에서 루프 트리 구성하기

  • Apr 30, 2008
  • The KIPS Transactions:PartD
  • Ki-Tae Kim +2
  • PDF
  • Research Article
  • Citations5

An Approach for Detecting Feasible Paths Based on Minimal SSA Representation and Symbolic Execution

  • Jun 10, 2021
  • Applied Sciences
  • Abdalla Wasef Marashdih +2
  • Conference Article
  • Citations31

Static Information Flow Analysis with Handling of Implicit Flows and a Study on Effects of Implicit Flows vs Explicit Flows

  • Mar 01, 2010
  • Yin Liu +1
  • PDF
  • Dissertation

A Study of Sparse Representation of Boolean Functions

  • Jul 01, 2021
  • Yekun Xu
  • Conference Article

A Multiple Kernel Machine with Incremental Learning using Sparse Representation

  • Jul 01, 2019
  • Ali Pezeshki +2
  • Conference Article

Parallelizing Flow-Sensitive Demand-Driven Points-to Analysis

  • Dec 01, 2020
  • Haibo Yu +5
  • Research Article
  • Citations4

Summary-based pointer analysis framework for modular bug finding

  • Jan 01, 2008
  • Columbia Academic Commons (Columbia University)
  • Stephen A Edwards +2
  • Research Article
  • Citations2

Comparison of Program Representations on Vulnerability Detection with Graph Neural Networks

  • Dec 31, 2021
  • IEIE Transactions on Smart Processing & Computing
  • Yoola Choi +1
  • Conference Article

On a training scheme based on orthogonalization and thresholding for a nonparametric regression problem

  • Jul 01, 2010
  • Katsuyuki Hagiwara
  • Book Chapter
  • Citations31

Static Analysis of Complex Software Systems Implemented in Erlang

  • Jan 01, 2012
  • Melinda Tóth +1
  • PDF
  • Research Article

Filter generators with variable transition functions over finite fields of characteristic 2

  • Jun 27, 2024
  • Collection "Information Technology and Security"
  • Alexandra Matiyko +1
  • Conference Article
  • Citations155

Flow-sensitive pointer analysis for millions of lines of code

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

Pointer analysis of multithreaded Java programs

  • Mar 09, 2003
  • Mangala Gowri Nanda +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.