• Home
  • Search
  • Efficient Points-to Analysis for Whole-Program Analysis
  • Cite Icon34
  • https://doi.org/10.1007/3-540-48166-4_13Copy DOI Icon

Efficient Points-to Analysis for Whole-Program Analysis

  • Jan 1, 1999
  • Donglin Liang +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

To function on programs written in languages such as C that make extensive use of pointers, automated software engineering tools require safe alias information. Existing alias-analysis techniques that are sufficiently efficient for analysis on large software systems may provide alias information that is too imprecise for tools that use it: the imprecision of the alias information may (1) reduce the precision of the information provided by the tools and (2) increase the cost of the tools. This paper presents a flow-insensitive, context-sensitive points-to analysis algorithm that computes alias information that is almost as precise as that computed by Andersen’s algorithm — the most precise flow- and context-insensitive algorithm — and almost as efficient as Steensgaard’s algorithm — the most efficient flow- and context-insensitive algorithm. Our empirical studies show that our algorithm scales to large programs better than Andersen’s algorithm and show that flow-insensitive alias analysis algorithms, such as our algorithm and Andersen’s algorithm, can compute alias information that is close in precision to that computed by the more expensive flow- and context-sensitive alias analysis algorithms.

Similar Papers
  • Research Article
  • Citations1

Relaxing Alias Analysis: Exploring the Unexplored Space

  • Jun 10, 2025
  • Proceedings of the ACM on Programming Languages
  • Michel Weber +2
  • Book Chapter

Accurate Instruction-Level Alias Analysis for ARM Executable Code

  • Jan 01, 2013
  • Tat-Wai Chong +1
  • Conference Article
  • Citations9

Analysis of pervasive multiple-component defects in a large software system

  • Sep 01, 2009
  • Zude Li +6
  • Research Article
  • Citations1

Guest editorial: reverse engineering

  • Nov 30, 2012
  • Empirical Software Engineering
  • Martin Pinzger +1
  • Conference Article
  • Citations1

A Practical Concolic Execution Technique for Large Scale Software Systems

  • Apr 15, 2020
  • Hongliang Liang +3
  • Conference Article
  • Citations3

Mutatis mutandis

  • Jun 24, 2013
  • Ivan T Bowman
  • Single Report
  • Citations13

Queries and Views of Programs Using a Relational Database System

  • Dec 01, 1983
  • Mark A Linton
  • Conference Article
  • Citations30

Using Modularity Metrics to Assist Move Method Refactoring of Large Systems

  • Jul 01, 2013
  • Christian Napoli +2
  • Conference Article
  • Citations5

Optimizing unit test execution in large software programs using dependency analysis

  • Jul 29, 2013
  • Taesoo Kim +2
  • Conference Article
  • Citations3

Technique for Detecting Early-Warning Signals of Performance Deterioration in Large Scale Software Systems

  • Apr 17, 2017
  • Raghu Ramakrishnan +1
  • Research Article
  • Citations1

Test workload measurement and reliability analysis for large commercial software systems

  • Jan 29, 1997
  • Annals of Software Engineering
  • Tianjeff +1
  • Conference Article
  • Citations4

Factbase and Decomposition Generation

  • Mar 01, 2011
  • Mark Shtern +1
  • Conference Article
  • Citations1

Identifying properties of UML state machine diagrams that affect data and control dependence

  • Mar 21, 2011
  • Hyeonjeong Kim +2
  • Conference Article
  • Citations35

A Metrics-Based Data Mining Approach for Software Clone Detection

  • Jul 01, 2012
  • Salwa K Abd-El-Hafiz
  • Research Article
  • Citations131

Patterns of large software systems: failure and success

  • Mar 01, 1995
  • Computer
  • C Jones
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.