| Beyond traditional program slicing |
| Full text |
Pdf
(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 |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 0, Downloads (12 Months): 27, Citation Count: 6
|
|
|
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
|
Robert W. Gray , Steven P. Levi , Vincent P. Heuring , Anthony M. Sloane , William M. Waite, Eli: a complete, flexible compiler construction system, Communications of the ACM, v.35 n.2, p.121-130, Feb. 1992
[doi> 10.1145/129630.129637]
|
 |
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.
|
CITED BY 6
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Kyo C. Kang , Sajoong Kim , Jaejoon Lee , Kijoo Kim , Euiseob Shin , Moonhang Huh, FORM: A feature-oriented reuse method with domain-specific reference architectures, Annals of Software Engineering, 5, p.143-168, 1998
|
|
|
M. Llorens , J. Oliver , J. Silva , S. Tamarit , G. Vidal, Dynamic Slicing Techniques for Petri Nets, Electronic Notes in Theoretical Computer Science (ENTCS), 223, p.153-165, December, 2008
|
|