Precise Executable Interprocedural Slices

48Citations
Citations of this article
20Readers
Mendeley users who have this article in their library.

Abstract

The notion of a program slice, originally introduced by Mark Weiser, is useful in program debugging, automatic parallelization, program integration, and software maintenance. A slice of a program is taken with respect to a program point p and a variable x; the slice consists of all statements of the program that might affect the value of x at point p. An interprocedural slice is a slice of an entire program, where the slice crosses the boundaries of procedure calls. Weiser's original interprocedural-slicing algorithm produces imprecise slices that are executable programs. A recent algorithm developed by Horwitz, Reps, and Binkley produces more precise 1993 slices by more accurately identifying those statements that might affect the values of x at point p. These slices, however, are not executable. An extension to their algorithm that produces more precise executable interprocedural slices is described together with a proof of correctness for the new algorithm. © 1993, ACM. All rights reserved.

Cite

CITATION STYLE

APA

Binkley, D. (1993). Precise Executable Interprocedural Slices. ACM Letters on Programming Languages and Systems (LOPLAS), 2(1–4), 31–45. https://doi.org/10.1145/176454.176473

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free