Title:
Incremental Slicing Based on Data-Dependences Types

dc.contributor.author Orso, Alessandro en_US
dc.contributor.author Sinha, Saurabh
dc.contributor.author Harrold, Mary Jean
dc.date.accessioned 2005-06-17T17:46:43Z
dc.date.available 2005-06-17T17:46:43Z
dc.date.issued 2000 en_US
dc.description.abstract Program slicing is useful for assisting with software-maintenance tasks, such as program understanding, debugging, impact analysis, and regression testing. The presence and frequent usage of pointers, in languages such as C, causes complex data dependences. To function effectively on such programs, slicing techniques must account for pointerinduced data dependences. Although many existing slicing techniques function in the presence of pointers, none of those techniques distinguishes data dependences based on their types. This paper presents a new slicing technique, in which slices are computed based on types of data dependences. This new slicing technique offers several benefits and can be exploited in different ways, such as identifying subtle data dependences for debugging purposes, computing reduced-size slices quickly for complex programs, and performing incremental slicing. In particular, this paper describes an algorithm for incremental slicing that increases the scope of a slice in steps, by incorporating different types of data dependences at each step. The paper also presents empirical results to illustrate the performance of the technique in practice. The experimental results show how the sizes of the slices grow for different small- and mediumsized subjects. Finally, the paper presents a case study that explores a possible application of the slicing technique for debugging. en_US
dc.format.extent 242416 bytes
dc.format.mimetype application/pdf
dc.identifier.uri http://hdl.handle.net/1853/6602
dc.language.iso en_US
dc.publisher Georgia Institute of Technology en_US
dc.relation.ispartofseries CC Technical Report; GIT-CC-00-39 en_US
dc.subject Program slicing
dc.subject Data dependences
dc.subject Maintenance
dc.subject Pointers
dc.subject Algorithms
dc.title Incremental Slicing Based on Data-Dependences Types en_US
dc.type Text
dc.type.genre Technical Report
dspace.entity.type Publication
local.contributor.author Harrold, Mary Jean
local.contributor.author Orso, Alessandro
local.contributor.corporatename College of Computing
local.relation.ispartofseries College of Computing Technical Report Series
relation.isAuthorOfPublication a81ec5a9-452c-4407-a97d-77364fcc8af2
relation.isAuthorOfPublication d23047b9-62b9-40ea-a94a-2d6222c76191
relation.isOrgUnitOfPublication c8892b3c-8db6-4b7b-a33a-1b67f7db2021
relation.isSeriesOfPublication 35c9e8fc-dd67-4201-b1d5-016381ef65b8
Files
Original bundle
Now showing 1 - 1 of 1
Thumbnail Image
Name:
GIT-CC-00-39.pdf
Size:
236.73 KB
Format:
Adobe Portable Document Format
Description: