kirancodes.me
To Proof Maintenance & Beyond!

Dependence Analysis for Pointer Variables

Susan Horwitz, Phil Pfeiffer, Thomas W. Reps

Abstract

Our concern is how to determine data dependencies between program constructs in programming languages with pointer variables. We are particularly interested in computing data dependencies for languages that manipulate heap-allocated storage, such as Lisp and Pascal. We have defined a family of algorithms that compute safe approximations to the flow, output, and anti-dependencies of a program written in such a language. Our algorithms account for destructive updates to fields of a structure and thus are not limited to the cases where all structures are trees or acyclic graphs; they are applicable to programs that build cyclic structures.

Related papers