Skip to main content
Back to USENIX
  • Conferences
  • Students
Sign in

USENIX Conference Policies

  • Event Code of Conduct
  • Conference Network Policy
  • Statement on Environmental Responsibility Policy

Can a Shape Analysis Work at Run-time?

A shape analysis is a whole-program analysis that can identify run-time objects that do not need to be placed in the global heap and do not require any locking. Previous research has shown that these two optimizations can speed up some applications significantly. Unfortunately, since a shape analysisÑlike any whole-program analysisÑrequires a prioriknowledge of the complete call graph, it has not been implemented in a JVM, which essentially builds the call graph as a program executes. In this paper, we adapt an efficient shape analysis to be incremental so that it can analyze an executing program. We investigate trade-offs regarding three approaches to performing the analysis inside a JVM and report results on a number of applications. Our measurements suggest that such an analysis may be viable if it uses results of previous executions and if it delays the initial analysis until the end of the first execution.

Jeff Bogda, University of California, Santa Barbara

Ambuj Singh, University of California, Santa Barbara

BibTeX
@inproceedings {271019,
author = {Jeff Bogda and Ambuj Singh},
title = {Can a Shape Analysis Work at Run-time?},
booktitle = {Java (TM) Virtual Machine Research and Technology Symposium (JVM 01)},
year = {2001},
address = {Monterey, CA},
url = {https://www.usenix.org/conference/jvm-01/can-shape-analysis-work-run-time},
publisher = {USENIX Association},
month = apr
}
Download

Links

Paper: 
http://www.usenix.org/events/jvm01/full_papers/bogda/bogda.pdf
  • Log in or register to post comments

© USENIX
EIN 13-3055038

  • Privacy Policy
  • Contact Us