DocumentCode
2982376
Title
Union slices for program maintenance
Author
Beszédes, Árpad ; Faragó, Csaba ; Szabó, Zsolt Mihály ; Csirik, János ; Gyimóthy, Tibor
Author_Institution
Res. Group on Artificial Intelligence, Univ. of Szeged, Hungary
fYear
2002
fDate
2002
Firstpage
12
Lastpage
21
Abstract
Owing to their relative simplicity and wide range of applications, static slices are specifically proposed for software maintenance and program understanding. Unfortunately, in many cases static slices are overly conservative and therefore too large to supply useful information to the software maintainer. Dynamic slicing methods can produce more precise results, but only for one test case. In this paper we introduce the concept of union slices (the union of dynamic slices for many test cases) and suggest using a combination of static and union slices. This way the size of program parts that need to be investigated can be reduced by concentrating on the most important parts first. We performed a series of experiments with our experimental implementation on three medium size C programs. Our initial results suggest that union slices are in most cases far smaller than static slices, and that the growth rate of union slices (by adding more test cases) significantly declines after several representative executions of the program.
Keywords
program slicing; software maintenance; C programs; dynamic slicing methods; growth rate; program maintenance; program understanding; software maintenance; static slices; test cases; union slices; Application software; Artificial intelligence; Computer industry; Data flow computing; Debugging; Production; Reverse engineering; Software maintenance; Software testing;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance, 2002. Proceedings. International Conference on
ISSN
1063-6773
Print_ISBN
0-7695-1819-2
Type
conf
DOI
10.1109/ICSM.2002.1167743
Filename
1167743
Link To Document