Title:
A Framework for Understanding Data Dependences

dc.contributor.author Orso, Alessandro en_US
dc.contributor.author Liang, Donglin
dc.contributor.author Sinha, Saurabh
dc.contributor.author Harrold, Mary Jean
dc.date.accessioned 2005-06-17T17:39:26Z
dc.date.available 2005-06-17T17:39:26Z
dc.date.issued 2002 en_US
dc.description.abstract Identifying and understanding data dependences is important for a variety of software-engineering tasks. The presence of pointers, arrays, and dynamic memory allocation introduces subtle and complex data dependences that may be difficult to understand. In this paper, we present a refinement of our previously developed classification that also distinguishes the types of memory locations, considers interprocedural data dependences, and further distinguishes such data dependences based on the kinds of interprocedura paths on which they occur. This new classification enables reasoning about the complexity of data dependences in programs using features such as pointers, arrays, and dynamic memory allocation. We present an algorithm for computing interprocedural data dependences according to our classification. To evaluate the classification, we compute the distribution of data dependences for a set of real C programs and we discuss how the distribution can be useful in understanding the characteristics of a program. We also evaluate how alias information provided by different algorithms, varying in precision, affects the distribution. Finally, we investigate how the classification can be exploited to estimate complexity of the data dependences in a program. en_US
dc.format.extent 417659 bytes
dc.format.mimetype application/pdf
dc.identifier.uri http://hdl.handle.net/1853/6529
dc.language.iso en_US
dc.publisher Georgia Institute of Technology en_US
dc.relation.ispartofseries CC Technical Report; GIT-CC-02-13 en_US
dc.subject Data dependences
dc.subject Data flow
dc.subject Static analysis
dc.subject Pointers
dc.title A Framework for Understanding Data Dependences 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-02-13.pdf
Size:
407.87 KB
Format:
Adobe Portable Document Format
Description: