• Home
  • Search
  • A new model of program dependences for reverse engineering
  • Cite Icon130
  • https://doi.org/10.1145/193173.195281Copy DOI Icon

A new model of program dependences for reverse engineering

  • Dec 1, 1994
  • Daniel Jackson +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

A dependence model for reverse engineering should treat procedures in a modular fashion and should be fine-grained, distinguishing dependences that are due to different variables. The program dependence graph (PDG) satisfies neither of these criteria. We present a new form of dependence graph that satisfies both, while retaining the advantages of the PDG: it is easy to construct and allows program slicing to be implemented as a simple graph traversal. We define 'chopping', a generalization of slicing that can express most of its variants, and show that, using our dependence graph, it produces more accurate results than algorithms based directly on the PDG.

Similar Papers
  • Research Article
  • Citations19

A new model of program dependences for reverse engineering

  • Dec 01, 1994
  • ACM SIGSOFT Software Engineering Notes
  • Daniel Jackson +1
  • PDF
  • Research Article
  • Citations21

Exploring and enforcing security guarantees via program dependence graphs

  • Jun 03, 2015
  • ACM SIGPLAN Notices
  • Andrew Johnson +3
  • Research Article
  • Citations148

Efficient path conditions in dependence graphs for software safety analysis

  • Oct 01, 2006
  • ACM Transactions on Software Engineering and Methodology
  • Gregor Snelting +2
  • PDF
  • Research Article
  • Citations3

Automatic Repair Method for Null Pointer Dereferences Guided by Program Dependency Graph

  • Jul 28, 2022
  • Symmetry
  • Yukun Dong +2
  • Research Article
  • Citations4

On the impact of multiple source code representations on software engineering tasks — An empirical study

  • Dec 27, 2023
  • Journal of Systems and Software
  • Karthik Chandra Swarna +3
  • Research Article
  • Citations6

Enhancing Code Understanding for Impact Analysis by Combining Transformers and Program Dependence Graphs

  • Jul 12, 2024
  • Proceedings of the ACM on Software Engineering
  • Yanfu Yan +5
  • Research Article
  • Citations645

The program dependence graph in a software development environment

  • Apr 25, 1984
  • ACM SIGPLAN Notices
  • Karl J Ottenstein +1
  • Conference Article
  • Citations650

Identifying similar code with program dependence graphs

  • Oct 02, 2001
  • J Krinke
  • Conference Article

A Method for Multi-dimension Evaluation on Vulnerability Based on Program Dependence Graph

  • Sep 01, 2015
  • Wen-Chao Jia +3
  • Conference Article
  • Citations6

On the control dependence in the program dependence graph

  • Jan 01, 1988
  • I A Natour
  • Research Article
  • Citations15

A Proposal of Statement Fill-in-blank Problem Using Program Dependence Graph in Java Programming Learning Assistant System

  • Jan 01, 2015
  • Information Engineering Express
  • Nobuo Funabiki +2
  • Conference Article
  • Citations343

Scalable detection of semantic clones

  • May 10, 2008
  • Mark Gabel +2
  • Conference Article
  • Citations3

Compiler optimizations for distributed-memory programs

  • Apr 26, 1992
  • R Gupta
  • Conference Article
  • Citations15

Author Identification of Software Source Code with Program Dependence Graphs

  • Jul 01, 2010
  • Rong Chen +3
  • Research Article
  • Citations4

Do code data sharing dependencies support an early prediction of software actual change impact set?

  • Jul 13, 2018
  • Journal of Software: Evolution and Process
  • Xiaoyu Liu +3
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.