ACM Home Page
Please provide us with feedback. Feedback
Parametric program slicing
Full text PdfPdf (1.62 MB)
Source Annual Symposium on Principles of Programming Languages archive
Proceedings of the 22nd ACM SIGPLAN-SIGACT symposium on Principles of programming languages table of contents
San Francisco, California, United States
Pages: 379 - 392  
Year of Publication: 1995
ISBN:0-89791-692-1
Authors
John Field  IBM T.J. Watson Research Center, P.O. Box 704, Yorktown Heights, NY
G. Ramalingam  IBM T.J. Watson Research Center, P.O. Box 704, Yorktown Heights, NY
Frank Tip  CWI, P.O. Box 94079, 1090 GB Amsterdam, The Netherlands
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 42,   Citation Count: 26
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/199448.199534
What is a DOI?

ABSTRACT

Program slicing is a technique for isolating computational threads in programs. In this paper, we show how to mechanically extract a family of practical algorithms for computing slices directly from semantic specifications. These algorithms are based on combining the notion of dynamic dependence tracking in term rewriting systems with a program representation whose behavior is defined via an equational logic. Our approach is distinguished by the fact that changes to the behavior of the slicing algorithm can be accomplished through simple changes in rewriting rules that define the semantics of the program representation. Thus, e.g., different notions of dependence may be specified, properties of language-specific datatypes can be exploited, and various time, space, and precision tradeoffs may be made. This flexibility enables us to generalize the traditional notions of static and dynamic slices to that of a constrained slice, where any subset of the inputs of a program may be supplied.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
BALL, T. Personal communication.
3
 
4
5
6
7
 
8
DUESTERWALD, E., GUPTA, R., AND SOFFA, M. Rigorous data flow testing through output influences. In Proceedings of the Second Irvine Software Symposium ISS'92 (Cahfornia, 1992), pp. 131-145.
 
9
ERNST, M. Practical fine-grained static slicing of optimized code. Tech. Rep. MSR-TR-94-14, Microsoft Research, Redmond, WA, 1994.
10
11
 
12
FIELD, J. A simple rewriting semantics for realistic imperative programs and its application to program analysis. In Proc. ACM SIGPLAN Workshop on Partial Evaluatton and Semantics-Based Program ManipuIanon (San Francisco. June 1992), pp 98-107 Published as Yale University Technical Report YALEU/DCS/RR-909.
 
13
FIELD, J., AND TIP, E Dynamic dependence in term rewnting systems and its application to program slicing. Tech. Rep. RC 19?q?, IBM T.J. Watson Research Center, November t994. (Corrected and expanded version of {14}).
 
14
 
15
16
 
17
 
18
19
 
20
 
21
22
 
23
LARUS, J., AND CI-IANDRA, S. Using tracing and dynamic slicing to tune compilers. Computer Science Technical Report 1174, University of Wisconsin-Madison, 1993.
24
 
25
 
26
 
27
 
28
 
29
TIP, F. Generation of Program Analysts Tools. PhD thesis, University of Amsterdam, 1995. Forthcoming.
30
31
 
32
WEISER, M. Reconstructing sequential behavior from parallel behavior projections. Information Processmg Letters 17, 3 (1983), I29-135.
 
33
WEISER, M. Program shcing. IEEE Transactions on Software Engineering 10, 4 (1984), 352-357.

CITED BY  26

Collaborative Colleagues:
John Field: colleagues
G. Ramalingam: colleagues
Frank Tip: colleagues