Union slices for program maintenance

Árpád Beszédes, Csaba Faragó, Zsolt Mihály Szabó, János Csirik, Tibor Gyimóthy

Research output: Paper

28 Citations (Scopus)

Abstract

Owing to its 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 the static slices, and that the growth rate of union slices (by adding more test cases) significantly declines after several representative executions of the program.

Original languageEnglish
Pages12-21
Number of pages10
Publication statusPublished - jan. 1 2002
Event2002 IEEE International Conference on Software Maintenance - Montreal, Canada
Duration: okt. 3 2002okt. 6 2002

Other

Other2002 IEEE International Conference on Software Maintenance
CountryCanada
CityMontreal
Period10/3/0210/6/02

ASJC Scopus subject areas

  • Software

Fingerprint Dive into the research topics of 'Union slices for program maintenance'. Together they form a unique fingerprint.

  • Cite this

    Beszédes, Á., Faragó, C., Szabó, Z. M., Csirik, J., & Gyimóthy, T. (2002). Union slices for program maintenance. 12-21. Paper presented at 2002 IEEE International Conference on Software Maintenance, Montreal, Canada.