DocumentCode
2802853
Title
Memoized Forward Computation of Dynamic Slices
Author
Masri, Wes ; Nahas, Nagi ; Podgurski, Andy
Author_Institution
Dept. of Comput. Sci., American Univ. of Beirut
fYear
2006
fDate
7-10 Nov. 2006
Firstpage
23
Lastpage
32
Abstract
Forward computation of dynamic slices is necessary to support interactive debugging and online analysis of long running programs. However, the overhead of existing forward computing algorithms limits their use to non-processing intensive applications. Recent empirical studies have shown that slices tend to reoccur often during execution. This paper presents a new forward computing algorithm for dynamic slicing, which is based on the stronger assumption that the same set union operations need to be performed repeatedly during slice computation. We present the results of an empirical study contrasting the performance of our new algorithm to the performance of a basic forward computing algorithm that unconditionally merges slices influencing an executing statement. The results indicate that the new algorithm is substantially faster than the basic algorithm and often requires significantly less memory
Keywords
program debugging; program slicing; dynamic slicing; interactive debugging; memoized forward computation; online program analysis; Algorithm design and analysis; Application software; Computer science; Data mining; Data structures; Debugging; Heuristic algorithms; Information analysis; Java; Runtime;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Reliability Engineering, 2006. ISSRE '06. 17th International Symposium on
Conference_Location
Raleigh, NC
ISSN
1071-9458
Print_ISBN
0-7695-2684-5
Type
conf
DOI
10.1109/ISSRE.2006.53
Filename
4021968
Link To Document