ACM Home Page
Please provide us with feedback. Feedback
Building Java program analysis tools using Javana
Full text PdfPdf (72 KB)
Source Dynamic Languages Symposium archive
Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications table of contents
Portland, Oregon, USA
POSTER SESSION: OOPSLA posters chair's welcome table of contents
Pages: 653 - 654  
Year of Publication: 2006
ISBN:1-59593-491-X
Authors
Dries Buytaert  Ghent University, Belgium
Jonas Maebe  Ghent University, Belgium
Lieven Eeckhout  Ghent University, Belgium
Koen De Bosschere  Ghent University, Belgium
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 28,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1176617.1176657
What is a DOI?

ABSTRACT

Javana is a tool for creating customized Java program analysis tools. It comes with an easy-to-use instrumentation framework that enables programmers to develop profiling tools that crosscut the Java application, the Java Virtual Machine (JVM) and the native execution layers. The goal of this poster is to demonstrate the power of Javana, using object lifetime computation as an example.Object lifetime has proven to be useful for analyzing and optimizing the behavior of Java applications. Computing object lifetime is conceptually simple, however, in practice it is often challenging. The JVM needs to be adjusted in numerous ways in order to track all possible accesses to all objects, including accesses that occur through the Java Native Interface (JNI), the standard class libraries, and the JVM implementation itself. Capturing all object accesses through manual instrumentation requires an in-depth understanding of the JVM and its libraries. We show that using Javana is both easier and more accurate than manual instrumentation.



Collaborative Colleagues:
Dries Buytaert: colleagues
Jonas Maebe: colleagues
Lieven Eeckhout: colleagues
Koen De Bosschere: colleagues