Title:
Incremental Slicing Based on Data-Dependences Types
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
1 - 1 of 1