ACM Home Page
Please provide us with feedback. Feedback
Beyond traditional program slicing
Full text PdfPdf (727 KB)
Source International Symposium on Software Testing and Analysis archive
Proceedings of the 1996 ACM SIGSOFT international symposium on Software testing and analysis table of contents
San Diego, California, United States
Pages: 180 - 186  
Year of Publication: 1996
ISBN:0-89791-787-1
Also published in ...
Authors
Anthony M. Sloane  Department of Computer Science, James Cook University, Townsville, QLD, 4811, Australia
Jason Holdsworth  Department of Computer Science, James Cook University, Townsville, QLD, 4811, Australia
Sponsor
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 0,   Downloads (12 Months): 27,   Citation Count: 6
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/229000.226315
What is a DOI?

ABSTRACT

Traditional program slices are based on variables and statements. Slices consist of statements that potentially affect (or are affected by) the value of a particular variable at a given statement. Two assumptions are implicit in this definition: 1) that variables and statements are concepts of the programming language in which the program is written, and 2) that slices consist solely of statements.Generalised slicing is an extension of traditional slicing where variables are replaced by arbitrary named program entities and statements by arbitrary program constructs. A model of generalised slicing is presented that allows the essence of any slicing tool to be reduced to a node marking process operating on a program syntax tree. Slicing tools can thus be implemented in a straight-forward way using tree-based techniques such as attribute grammars.A variety of useful program decompositions are shown to be instances of generalised slicing including: call graph generation, interface extraction, slicing of object-oriented inheritance hierarchies and slices based on type dependences. Examples are also given of how slicing can enhance understanding of formal compiler specifications and aid the creation of subset language specifications.


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
3
 
4
Alfred V. Aho, Ravi Sethi, and Jeffrey D. Ullman. Compilers. Addison-Wesley, 1986.
 
5
L. Badger and M. Weiser. Minimizing communication for synchronizing parallel datafiow programs. In Proc. of the 1988 International Conference on Parallel Processing, University Park, PA, August 1988. Pennsylvania State University Press.
 
6
 
7
. Binkley. Using semantic differencing to reduce the cost of regression testing. In Proc. IEEE Conference on Software Maintenance, pages 41-50, Washington, D.C., November 1992. IEEE Computer Society.
8
9
 
10
11
 
12
13
14
15
16
 
17
S. C. Johnson. YACC - Yet another compiler-compiler. Computer Science Tech. Rep. 32, Bell Telephone Laboratories, Murray Hill, N.J., 1975.
 
18
 
19
 
20
 
21
22
23
 
24
 
25
26
 
27
Mark Weiser. Reconstructing sequential behavior from parallel behavior projections. Information Processing Letters, 17:129-135, October 1983.
 
28
Mark Weiser. Program slicing. IEEE Trans. on Software Engineering, SE- 10(4):352-357, July 1984.


Collaborative Colleagues:
Anthony M. Sloane: colleagues
Jason Holdsworth: colleagues