NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Press Enter or click the Search button to begin your search.

Back to Results
A Scalable Nonuniform Pointer Analysis for Embedded ProgramIn this paper we present a scalable pointer analysis for embedded applications that is able to distinguish between instances of recursively defined data structures and elements of arrays. The main contribution consists of an efficient yet precise algorithm that can handle multithreaded programs. We first perform an inexpensive flow-sensitive analysis of each function in the program that generates semantic equations describing the effect of the function on the memory graph. These equations bear numerical constraints that describe nonuniform points-to relationships. We then iteratively solve these equations in order to obtain an abstract storage graph that describes the shape of data structures at every point of the program for all possible thread interleavings. We bring experimental evidence that this approach is tractable and precise for real-size embedded applications.
Document ID
20040120941
Acquisition Source
Ames Research Center
Document Type
Conference Paper
Authors
Venet, Arnaud
(Kestrel Technology, LLC Moffett Field, CA, United States)
Date Acquired
August 22, 2013
Publication Date
August 26, 2004
Subject Category
Computer Programming And Software
Meeting Information
Meeting: SAS International Symposium
Location: Verona
Country: Italy
Start Date: August 26, 2004
End Date: August 28, 2004
Funding Number(s)
OTHER: IST-1999-20527
Distribution Limits
Public
Copyright
Public Use Permitted.
No Preview Available