ACM Home Page
Please provide us with feedback. Feedback
Forward computation of dynamic program slices
Full text PdfPdf (950 KB)
Source International Symposium on Software Testing and Analysis archive
Proceedings of the 1994 ACM SIGSOFT international symposium on Software testing and analysis table of contents
Seattle, Washington, United States
Pages: 66 - 79  
Year of Publication: 1994
ISBN:0-89791-683-2
Authors
Bogdan Korel  Department of Computer Science, Wayne State University, Detroit, MI
Satish Yalamanchili  Department of Computer Science, Wayne State University, Detroit, MI
Sponsor
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 40,   Citation Count: 16
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/186258.186514
What is a DOI?

ABSTRACT

A dynamic program slice is an executable part of the program whose behavior is identical, for the same program input, to that of the original program with respect to a variable(s) of interest at some execution position. It has been shown that dynamic slicing is useful for the purpose of debugging, testing and software maintenance. The existing methods of dynamic slice computation are based on “backward” analysis, i.e., after the execution trace of the program is first recorded, the dynamic slice algorithm traces backwards the execution trace to derive dynamic dependence relations that are then used to compute dynamic slices. For many programs, during their execution extremely high volume of information may be recorded that may prevent accurate dynamic slice computation. In this paper we present a novel approach of dynamic slice computation, referred to as forward approach of dynamic slice computation. In this method, dynamic slices are computed during program execution without major recording of the execution trace. The major advantage of the forward approach is that space complexity is bounded as opposed to the backward methods of slice computation.


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.

Agr90
 
Agr93
 
Bal69
R. Balzer, "Exdams: Extendible debugging and Monitoring system," Proc. Spring Joint Computer Conf., AFIPS Press, Reston, Va., 1969, pp. 567-580.
 
Bal93
 
Che93
Cho91
 
Due92
 
Fer92
 
Gal91
 
Gop91
R. Gopal, "Dynamic program slicing based on dependence relations," Proceedings of the Conference on Software Maintenance 1991, Sorrento, Italy, 1991, pp. 191-200.
 
Gup92
R. Gupta, M. Harrold, M. Sofia, "An approach to regression testing using slicing," Conference on Software Maintenance, 1992, pp. 299-308.
Hor90
 
Kam93a
M. Kamkar, Interprocedural Dynamic Slicing with Applications to Debugging and Testing, Ph.D. Thesis, Linkoping University, 1993.
 
Kam93b
 
Kor87
 
Kor88a
 
Kor88b
 
Kor90a
 
Kor90b
 
Kor92
B. Korel, R. Ferguson, "Dynamic slicing of distributed programs," Applied Mathematics & Computer Science Journal, vol. 2, No. 2, 1992, pp. 199-215.
 
Kor93
 
Lyl86
 
Sid91
K. Siddiqui, Experimental comparison of static and dynamic program slicing, Master Essay, Department of Computer Science, Wayne State University, 1991.
Wei82
 
Wei84
M. Weiser, "Program slicing," IEEE Trans. on Software Engineering, vol. SE-10, No. 4, July 1982, pp. 352-357.
 
Whi92

CITED BY  16

Collaborative Colleagues:
Bogdan Korel: colleagues
Satish Yalamanchili: colleagues