ACM Home Page
Please provide us with feedback. Feedback
Cost and precision tradeoffs of dynamic data slicing algorithms
Full text PdfPdf (1.24 MB)
Source ACM Transactions on Programming Languages and Systems (TOPLAS) archive
Volume 27 ,  Issue 4  (July 2005) table of contents
Pages: 631 - 661  
Year of Publication: 2005
ISSN:0164-0925
Authors
Xiangyu Zhang  The University of Arizona, Tucson, AZ
Rajiv Gupta  The University of Arizona, Tucson, AZ
Youtao Zhang  University of Texas at Dallas, Richardson, TX
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 10,   Downloads (12 Months): 64,   Citation Count: 3
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/1075382.1075384
What is a DOI?

ABSTRACT

Dynamic slicing algorithms are used to narrow the attention of the user or an algorithm to a relevant subset of executed program statements. Although dynamic slicing was first introduced to aid in user level debugging, increasingly applications aimed at improving software quality, reliability, security, and performance are finding opportunities to make automated use of dynamic slicing. In this paper we present the design and evaluation of three precise dynamic data slicing algorithms called the full preprocessing (FP), no preprocessing (NP) and limited preprocessing (LP) algorithms. The algorithms differ in the relative timing of constructing the dynamic data dependence graph and its traversal for computing requested dynamic data slices. Our experiments show that the LP algorithm is a fast and practical precise data slicing algorithm. In fact we show that while precise data slices can be orders of magnitude smaller than imprecise dynamic data slices, for small number of data slicing requests, the LP algorithm is faster than an imprecise dynamic data slicing algorithm proposed by Agrawal and Horgan.


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
 
5
 
6
Duesterwald, E., Gupta, R., and Soffa, M. L. 1992b. Rigorous data flow testing through output influences. In Proceedings of the 2nd Irvine Software Symposium. 131--145.
7
 
8
9
 
10
 
11
Hoffner, T. 1995. Evaluation and comparison of program slicing tools. Tech. Rep., Dept. of Computer and Information Science, Linkoping University, Sweden.
 
12
Kamkar, M. 1993. Interprocedural dynamic slicing with applications to debugging and testing. Ph.D. dissertation, Linkoping University, Sweden.
 
13
 
14
Korel, B. and Rilling, J. 1997. Application of dynamic slicing in program debugging. In Proceedings of the Automated and Algorithmic Debugging. 43--59.
15
16
17
 
18
Sazeides, Y. 2003. Instruction-isomorphism in program execution. In Proceedings of the 1st Value Prediction Workshop.
 
19
Tip, F. 1995. A survey of program slicing techniques. J. Prog. Lang. 3, 3 (Sept.), 121--189.
20
21
 
22
 
23
Weiser, M. 1982. Program slicing. IEEE Trans. Softw. Eng. SE-10, 4, 352--357.
24
 
25
26
 
27
The Trimaran Compiler Research Infrastructure. 1997. Tutorial Notes. http://www.trimaran.org.


Collaborative Colleagues:
Xiangyu Zhang: colleagues
Rajiv Gupta: colleagues
Youtao Zhang: colleagues