Proceedings of the 5th ACM SIGPLAN-SIGSOFT Workshop on Program Analysis for Software Tools and Engineering 2004
DOI: 10.1145/996821.996836
|View full text |Cite
|
Sign up to set email alerts
|

Importance of heap specialization in pointer analysis

Abstract: Specialization of heap objects is critical for pointer analysis to effectively analyze complex memory activity. This paper discusses heap specialization with respect to call chains. Due to the sheer number of distinct call chains, exhaustive specialization can be cumbersome. On the other hand, insufficient specialization can miss valuable opportunities to prevent spurious data flow, which results in not only reduced accuracy but also increased overhead.In determining whether further specialization will be frui… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
31
0

Year Published

2004
2004
2019
2019

Publication Types

Select...
6
2

Relationship

1
7

Authors

Journals

citations
Cited by 35 publications
(31 citation statements)
references
References 15 publications
0
31
0
Order By: Relevance
“…Much work has also been done on context-sensitive analyses which, unlike the analysis studied in this paper, consider a function separately for each calling context (see e.g. [Wilson 1997;Chatterjee et al 1999;Cheng and Hwu 2000;Foster et al 2000;Fähndrich et al 2000;Das et al 2001;Liang et al 2001;Whaley and Lam 2004;Nystrom et al 2004b]). While this can greatly improve precision, it is equivalent to fully inlining each function before performing the analysis and is, generally speaking, impractical for analysing large programs [Whaley and Lam 2004;Nystrom et al 2004a].…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Much work has also been done on context-sensitive analyses which, unlike the analysis studied in this paper, consider a function separately for each calling context (see e.g. [Wilson 1997;Chatterjee et al 1999;Cheng and Hwu 2000;Foster et al 2000;Fähndrich et al 2000;Das et al 2001;Liang et al 2001;Whaley and Lam 2004;Nystrom et al 2004b]). While this can greatly improve precision, it is equivalent to fully inlining each function before performing the analysis and is, generally speaking, impractical for analysing large programs [Whaley and Lam 2004;Nystrom et al 2004a].…”
Section: Related Workmentioning
confidence: 99%
“…However, this could be done with only minor modification (i.e. using actual offsets instead of field numbers) and, in fact, Nystrom et al claim to have done just this, although they do not discuss exact details [Nystrom et al 2004b]. …”
Section: String Concatenationmentioning
confidence: 99%
“…Our work shows how points-to analysis can be enriched with summaries of heap structures, thereby giving a new answer to the question of how to merge the regions created at call sites of malloc [14]. Moreover, our analysis could replace ad-hoc forms of shape analysis such as summarizing all heap cells but the last one allocated [1].…”
Section: Related Approaches To Shape Analysismentioning
confidence: 99%
“…In [22], the authors introduced FULCRA as a context-sensitive Andersen's analysis by promoting the side-effect-causing statements from a calee to its callsites. Earlier [23], they showed empirically on top of their analysis that full heap cloning can improve the analysis precision, but can also incur uncontrollable overhead. In this paper, QUDA makes full heap cloning significantly more scalably for Andersen's analysis by being query-quided.…”
Section: Related Workmentioning
confidence: 99%
“…As k increases, pointer analysis becomes strictly no less precise but more costly to compute. With full heap cloning, the precision for some programs can be significantly improved but the analysis can be prohibitively expensive or even does not terminate [22,23]. Steensgarrd's unification-based and Andersen's inclusionbased pointer analyses are commonly used in modern compilers.…”
Section: Introductionmentioning
confidence: 99%