Title :
An Evaluation of Slicing Algorithms for Concurrent Programs
Author :
Giffhorn, Dennis ; Hammer, Christian
Author_Institution :
Univ. Passau Passau, Passau
fDate :
Sept. 30 2007-Oct. 1 2007
Abstract :
Program slicing is a program-reduction technique for extracting statements that may influence other statements. While there exist efficient algorithms to slice sequential programs precisely, there are only two algorithms for precise slicing of concurrent interprocedural programs with recursive procedures. We implemented both algorithms for Java, applied several new optimizations and examined their precision and runtime behavior. We compared these results with two further algorithms which trade precision for speed. We show that one algorithm may produce incorrect slices and that precise slicing of concurrent programs is very expensive in terms of computation time.
Keywords :
multiprocessing programs; program slicing; software performance evaluation; Java; concurrent interprocedural programs; concurrent programs; performance evaluation; program slicing; program-reduction technique; recursive procedures; sequential programs; slicing algorithms; Algorithm design and analysis; Concurrent computing; Data analysis; Data flow computing; Debugging; Interference; Iterative methods; Java; Runtime; Yarn;
Conference_Titel :
Source Code Analysis and Manipulation, 2007. SCAM 2007. Seventh IEEE International Working Conference on
Conference_Location :
Paris
Print_ISBN :
978-0-7695-2880-9
DOI :
10.1109/SCAM.2007.9