Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Precise executable interprocedural slices
Binkley D. ACM Letters on Programming Languages and Systems2 (1-4):31-45,1993.Type:Article
Date Reviewed: May 1 1995

A program slice describes all the statements of the program affecting a given variable x at a given point p. Interprocedural slicing, in which a slice crosses the boundaries of the procedure calls, is studied here.

A short history of this problem is presented. An algorithm due to Weiser [1] identifies imprecise slices--those that include large parts of the program that do not affect the point and the variable under consideration. Another algorithm produces more precise slices which, however, are not executable [2].

Starting from this last algorithm, the author presents a new algorithm for producing executable interprocedural slices. He gives a proof of the correctness of this algorithm.

The problem studied in this paper has a number of important applications for understanding complex code and for debugging and maintaining software products. The presentation is clear, with comprehensive examples and a suitable mathematical model, a system dependence graph.

Reviewer:  Marian Gheorghe Review #: CR118397
1) Weiser, M. Program slicing. IEEE Trans. Softw. Eng. SE-10, 4 (1984), 352–357.
2) Horwitz, S.; Reps, T.; and Binkley, D. Interprocedural slicing using dependence graphs. ACM Trans. Program. Lang. Syst. 12, 1 (1990), 26–60.
Bookmark and Share
 
Procedures, Functions, And Subroutines (D.3.3 ... )
 
 
Control Structures (D.3.3 ... )
 
 
Optimization (D.3.4 ... )
 
 
Language Constructs and Features (D.3.3 )
 
 
Processors (D.3.4 )
 
Would you recommend this review?
yes
no
Other reviews under "Procedures, Functions, And Subroutines": Date
The usefulness of standard functions in Modula-2: an example in relation to VDI
So . Journal of Pascal, Ada & Modula-2 6(1): 5-9, 1987. Type: Article
Dec 1 1988
Routines: an argument against the conventional approach to functions and procedures
Middleton A. Software--Practice & Experience 16(2): 119-130, 1986. Type: Article
Dec 1 1986
Parameter transmission abstractions
Jokinen M. The Computer Journal 33(2): 133-139, 1990. Type: Article
Jun 1 1991
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy