• Home
  • Search
  • EagerMerge: an optimistic technique for efficient points-to analysis
  • https://doi.org/10.1145/2931037.2931045Copy DOI Icon

EagerMerge: an optimistic technique for efficient points-to analysis

  • Jul 18, 2016
  • Sudhir Samrit +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Similar Papers
Abstract

We present an information-merging technique for efficient computation of points-to information for C programs. Invalid use of pointers can lead to hard-to-find bugs and may expose security vulnerabilities. Thus, analyzing them is critical for software analysis as well as optimization. Pointer analysis is a key step during compilation, and the computed points-to information is useful for client analyses from varied domains such as bug finding, data-flow analysis, identifying security vulnerabilities, and parallelization, to name a few. Former research on pointer analysis has indicated that the main bottleneck towards scalability is large propagation of points-to information in the constraint graph. To reduce the propagation cost, we present a technique based on temporal similarity of points-to sets. The method tracks pointers whose dynamically changing points-to information remains equal for a while. Based on the optimism gained by observing the points-to sets over time, the analysis decides to merge the corresponding nodes. Using the notion of merge and split, we build a family of points-to analyses, and compare their relative precisions in the context of existing analyses. We illustrate the effectiveness of our approach using a suite of sixteen SPEC 2000 benchmarks and three large open-source programs, and show that the technique improves the analysis time over BDD and bitmap based Hybrid Cycle Detection, well-known Andersen's analysis, and Deep Propagation, affecting minimal precision (precision is 96.4% on an average). Specifically, it is faster than Deep Propagation by 45%.

Similar Papers
  • Research Article
  • Citations31

Program slicing with dynamic points-to sets

  • Aug 01, 2005
  • IEEE Transactions on Software Engineering
  • M Mock +3
  • Book Chapter
  • Citations45

Efficient Flow-Sensitive Interprocedural Data-Flow Analysis in the Presence of Pointers

  • Jan 01, 2006
  • Teck Bok Tok +2
  • Research Article

Improving Bit-Vector Representation of Points-To Sets Using Class Hierarchy

  • Jan 01, 2013
  • International Journal of Computer Theory and Engineering
  • Hamid A Toussi +1
  • Book Chapter
  • Citations9

Empirical Analysis of Static Code Metrics for Predicting Risk Scores in Android Applications

  • Jan 01, 2018
  • Mamdouh Alenezi +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
  • Book Chapter
  • Citations6

Heap Slicing Using Type Systems

  • Jan 01, 2012
  • Mohamed A El-Zawawy
  • Conference Article
  • Citations41

Implementation techniques for efficient data-flow analysis of large programs

  • Nov 07, 2001
  • D.C Atkinson +1
  • Book Chapter
  • Citations3

Applying Answer Set Programming to Points-to Analysis of Object-Oriented Language

  • Jan 01, 2011
  • Bo Yang +2
  • Conference Article
  • Citations91

A11y Attacks

  • Nov 03, 2014
  • Yeongjin Jang +4
  • Research Article

Studi Sosial Ekonomi Usaha Tani Padi (Studi Empiris Usaha Tani Padi Desa Kedung Banteng, Kecamatan Kedung Banteng, Kabupaten Tegal)

  • Apr 07, 2014
  • Eko-Regional: Jurnal Pembangunan Ekonomi Wilayah
  • Oke Setiarso +1
  • Book Chapter
  • Citations71

An Incremental Points-to Analysis with CFL-Reachability

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

Summary-based pointer analysis framework for modular bug finding

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

Collections Frameworks for Points-To Analysis

  • Jan 01, 2012
  • Tobias Gutzmann +2
  • Conference Article
  • Citations125

Semi-sparse flow-sensitive pointer analysis

  • Jan 21, 2009
  • Ben Hardekopf +1
  • Single Book
  • Citations23

Essays on Port Economics

  • Jan 01, 2010
  • Pablo Coto‐Millán
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.