ACM Home Page
Please provide us with feedback. Feedback
Experimental evaluation of using dynamic slices for fault location
Full text PdfPdf (248 KB)
Source Proceedings of the sixth international symposium on Automated analysis-driven debugging table of contents
Monterey, California, USA
Pages: 33 - 42  
Year of Publication: 2005
ISBN:1-59593-050-7
Authors
Xiangyu Zhang  The University of Arizona, Tucson, Arizona
Haifeng He  The University of Arizona, Tucson, Arizona
Neelam Gupta  The University of Arizona, Tucson, Arizona
Rajiv Gupta  The University of Arizona, Tucson, Arizona
Sponsors
ACM: Association for Computing Machinery
SIGSOFT: ACM Special Interest Group on Software Engineering
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 52,   Citation Count: 19
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

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

ABSTRACT

Dynamic slicing algorithms have been considered to aid in debugging for many years. However, as far as we know, no detailed studies on evaluating the benefits of using dynamic slicing for detecting faulty statements in programs have been carried out. We have developed a dynamic slicing framework that uses dynamic instrumentation to efficiently collect dynamic slices and reduced ordered Binary Decision Diagrams (roBDDs) to compactly store them. We have used the above framework to implement three variants of dynamic slicing algorithms including: data slicing, full slicing, and relevant slicing algorithms. We have carried out detailed experiments to evaluate these algorithms. Our results show that full slices and relevant slices can considerably reduce the subset of program statements that need to be examined to locate faulty statements. We expect that the observations presented here will enable development of new slicing based algorithms for automated debugging.


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
H. Agrawal, J. Horgan, S. London, and W. Wong, "Fault Localization Using Execution Slices and Dataflow Tests," 6th IEEE International Symposium on Software Reliability Engineering, pages 143--151, 1995.
 
5
6
7
8
 
9
 
10
 
11
M. Kamkar, "Interprocedural Dynamic Slicing with Applications to Debugging and Testing," PhD Thesis, Linkoping University, 1993.
 
12
 
13
B. Korel and J. Rilling, "Application of Dynamic Slicing in Program Debugging," 3rd International Workshop on Automatic Debugging, pages 43--58, Linkoping, Sweden, 1997.
 
14
J. Lin-Nielsen. "BuDDy, A Binary Decision Diagram Package," Department of Information Technology, Technical University of Denmark, http://www.itu.dk/research/buddy/.
 
15
H. Pan and E. H. Spafford, "Heuristics for Automatic Localization of Software Faults", Technical Report SERC-TR-116-P, Purdue University, 1992.
 
16
M. Renieris and S. Reiss, "Fault Localization with Nearest Neighbor Queries," IEEE International Conference on Automated Software Engineering, pages 30--39, 2003.
 
17
 
18
M. Weiser, "Program Slicing," IEEE Transactions on Software Engineering, Vol. SE-10, No. 4, pages 352--357, 1982.
19
 
20
 
21
22
 
23
 
24
 
25

CITED BY  19

Collaborative Colleagues:
Xiangyu Zhang: colleagues
Haifeng He: colleagues
Neelam Gupta: colleagues
Rajiv Gupta: colleagues