Lecture Notes in Computer Science
DOI: 10.1007/978-3-540-71229-9_12
|View full text |Cite
|
Sign up to set email alerts
|

A Practical Escape and Effect Analysis for Building Lightweight Method Summaries

Abstract: Abstract. We present a unification-based, context-sensitive escape and effect analysis that infers lightweight method summaries describing heap effects. The analysis is parameterized on two values: k, indicating the heap depth beyond which objects escape; and b, a branching factor indicating the maximum number of fields per object that the analysis precisely tracks. Restricting these parameters to small values allows us to keep the method summaries lightweight and practical.Results collected from our implement… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
11
0

Publication Types

Select...
7
1

Relationship

0
8

Authors

Journals

citations
Cited by 15 publications
(11 citation statements)
references
References 25 publications
0
11
0
Order By: Relevance
“…First, the ability to create and use clientindependent library summary information presents a number of technical challenges in terms of analysis abstractions and algorithms. There is a body of work on various approaches to address these challenges (e.g., [8,11,23,27,28,39]). A second, very significant problem is the need for infrastructure support to seamlessly apply precomputed summary information.…”
Section: Introductionmentioning
confidence: 99%
“…First, the ability to create and use clientindependent library summary information presents a number of technical challenges in terms of analysis abstractions and algorithms. There is a body of work on various approaches to address these challenges (e.g., [8,11,23,27,28,39]). A second, very significant problem is the need for infrastructure support to seamlessly apply precomputed summary information.…”
Section: Introductionmentioning
confidence: 99%
“…Here, pure is taken to mean: is not accessed at all. Cherem and Rugina describes a mechanism for annotating methods with summaries of heap effects in Java programs [6]. In principle, these could be checked modularly, although they did not directly address this.…”
Section: Related Workmentioning
confidence: 99%
“…Cherem and Rugina [7] present a flow-insensitive, unification-based context-sensitive analysis to construct method summaries that describe heap effects. The analysis is parameterized for specifying the depth of the heap to analyze (k) and the number of fields to track per object (b).…”
Section: Related Workmentioning
confidence: 99%