• Home
  • Search
  • Implementation techniques for efficient data-flow analysis of large programs
  • Open Access IconOpen Access
  • Cite Icon41
  • https://doi.org/10.1109/icsm.2001.972711Copy DOI Icon

Implementation techniques for efficient data-flow analysis of large programs

  • Nov 7, 2001
  • D.c Atkinson +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Many software engineering tools such as program slicers must perform data-flow analysis in order to extract necessary information from the program source. These tools typically borrow much of their implementation from optimizing compilers. However, since these tools are expected to analyze programs in their entirety, rather than functions in isolation, the time and space performance of the dataflow analyses are of major concern. We present techniques that reduce the time and space required to perform dataflow analysis of large programs. We have used these techniques to implement an efficient program slicing tool for C programs and have computed slices of programs with more than 100,000 lines of code.

Similar Papers
  • Dissertation

Data flow and heap analysis with application to privilege escalation vulnerability scanning and software theft detection

  • Jan 01, 2013
  • Ping-Fai Chan
  • Conference Article
  • Citations3

Using the observer design pattern for implementation of data flow analyses

  • Nov 18, 2002
  • Gleb Naumovich
  • Conference Article

EagerMerge: an optimistic technique for efficient points-to analysis

  • Jul 18, 2016
  • Sudhir Samrit +1
  • Conference Article

Combining Program Analysis and Empirical Search to Optimize Programs

  • Nov 01, 2013
  • Pingjing Lu +4
  • Conference Article
  • Citations1

Partial Slices in Program Testing

  • Oct 01, 2012
  • Anupama Surendran +1
  • Conference Article
  • Citations8

A Formal Method for Program Slicing

  • Mar 29, 2005
  • Yingzhou Zhang +2
  • Research Article
  • Citations39

Data flow analysis of distributed communicating processes

  • Feb 01, 1990
  • International Journal of Parallel Programming
  • John H Reif +1
  • Research Article
  • Citations1

Bridging Static and Dynamic Program Analysis using Fuzzy Logic

  • Jul 12, 2017
  • Electronic Proceedings in Theoretical Computer Science
  • Jacob Lidman +1
  • Supplementary Content
  • Citations9

Proper plugin protocols

  • Jul 01, 2018
  • Figshare
  • Jonathan Aldrich +1
  • Research Article
  • Citations58

Slicing concurrent Java programs using Indus and Kaveri

  • Jul 25, 2007
  • International Journal on Software Tools for Technology Transfer
  • Venkatesh Prasad Ranganath +1
  • Conference Article
  • Citations74

Fuzzy array dataflow analysis

  • Aug 01, 1995
  • Jean-François Collard +2
  • Research Article

Bridging the Gaps between Graph Neural Networks and Data-Flow Analysis: The Closer, the Better

  • Jun 22, 2025
  • Proceedings of the ACM on Software Engineering
  • Qingchen Yu +3
  • Research Article
  • Citations17

Prioritized static slicing and its application to fault localization

  • Nov 05, 2015
  • Journal of Systems and Software
  • Yiji Zhang +1
  • PDF
  • Research Article

Conditioned Slicing of Interprocedural Programs

  • Jan 01, 2019
  • International Journal of Rough Sets and Data Analysis
  • Madhusmita Sahu
  • Conference Article
  • Citations295

Debugging reinvented

  • Jan 01, 2008
  • Andrew J Ko +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.