A Practical Escape And Effect Analysis For Building Lightweight Method Summaries

CC'07 Proceedings of the 16th international conference on Compiler construction(2007)

引用 19|浏览0
暂无评分
摘要
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 implementation shows that the analysis scales well to large code bases such as the GNU Classpath libraries. They also show that summaries can help analysis clients approximate the effects of method calls, avoiding expensive inter-procedural computations, or imprecise worst-case assumptions.
更多
查看译文
关键词
analysis client,analysis scale,effect analysis,lightweight method summary,method call,method summary,context-sensitive escape,heap depth,heap effect,GNU Classpath library,practical escape
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要