DocumentCode
1928868
Title
Advanced slicing of sequential and concurrent programs
Author
Krinke, Jens
Author_Institution
FernUniversitat, Hagen, Germany
fYear
2004
fDate
11-14 Sept. 2004
Firstpage
464
Lastpage
468
Abstract
Program slicing is a technique to identify statements that may influence the computations in other statements. Despite the ongoing research of almost 25 years, program slicing still has problems that prevent a widespread use: Sometimes, slices are too big to understand and too expensive and complicated to be computed for real-life programs. The presented thesis shows solutions to these problems: It contains various approaches which help the user to understand a slice more easily by making it more focused on the user´s problem. All of these approaches have been implemented in the VALSOFT system and thorough evaluations of the proposed algorithms are presented. The underlying data structures used for slicing are program dependence graphs. They can also be used for different purposes: A new approach to clone detection based on identifying similar subgraphs in program dependence graphs is presented; it is able to detect modified clones better than other tools. In the theoretical part, this thesis presents a high-precision approach to slice concurrent procedural programs despite the fact that optimal slicing is known to be undecidable. It is the first approach to slice concurrent programs that does not rely on inlining of called procedures.
Keywords
data structures; graph theory; program slicing; programming; VALSOFT system; clone detection; concurrent procedural programs; concurrent program slicing; data structures; program dependence graphs; real-life programs; sequential program slicing; Cloning; Computer science; Concurrent computing; Data flow computing; Data mining; Data structures; Java; Programming profession; Software maintenance; User interfaces;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance, 2004. Proceedings. 20th IEEE International Conference on
ISSN
1063-6773
Print_ISBN
0-7695-2213-0
Type
conf
DOI
10.1109/ICSM.2004.1357836
Filename
1357836
Link To Document