ACM Home Page
Please provide us with feedback. Feedback
Advanced Java bytecode instrumentation
Full text PdfPdf (627 KB)
Source PPPJ; Vol. 272 archive
Proceedings of the 5th international symposium on Principles and practice of programming in Java table of contents
Lisboa, Portugal
SESSION: Virtual machines and compilation table of contents
Pages: 135 - 144  
Year of Publication: 2007
ISBN:978-1-59593-672-1
Authors
Walter Binder  University of Lugano, Switzerland
Jarle Hulaas  Ecole Polytechnique Fédérale, Switzerland
Philippe Moret  University of Lugano, Switzerland
Sponsors
ACM: Association for Computing Machinery
: Câmara Municipal de Palmela
: Almada Camara Municipal
: RidgeSoft
: ParaRede Business Upgrade
: AMD 64 Opteron
: FUNDAÇÃO Luso-Americana
: Sun Microsystems
IBM : IBM
: YDreams
: GFI
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 20,   Downloads (12 Months): 200,   Citation Count: 5
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

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

ABSTRACT

Bytecode instrumentation is a valuable technique for transparently enhancing virtual execution environments for purposes such as monitoring or profiling. Current approaches to bytecode instrumentation either exclude some methods from instrumentation, severely restrict the ways certain methods may be instrumented, or require the use of native code. In this paper we compare different approaches to bytecode instrumentation in Java and come up with a novel instrumentation framework that goes beyond the aforementioned limitations. We evaluate our approach with an instrumentation for profiling which generates calling context trees of various platform-independent dynamic metrics.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
W. Binder. A portable and customizable profiling framework for Java based on bytecode instruction counting. In Third Asian Symposium on Programming Languages and Systems (APLAS 2005), volume 3780 of Lecture Notes in Computer Science, pages 178--194, Tsukuba, Japan, Nov. 2005. Springer Verlag.
 
3
 
4
5
 
6
W. Binder, J. Hulaas, and P. Moret. A quantitative evaluation of the contribution of native code to Java workloads. In 2006 IEEE International Symposium on Workload Characterization (IISWC-2006), San Jose, CA, USA, Oct. 2006.
 
7
 
8
 
9
M. Dahm. Byte code engineering. In Java-Information-Tage 1999 (JIT'99), Sept. 1999. http://jakarta.apache.org/bcel/.
 
10
 
11
NetBeans. The NetBeans Profiler Project. Web pages at http://profiler.netbeans.org/.
 
12
ObjectWeb. ASM. Web pages at http://asm.objectweb.org/.
 
13
Sun Microsystems, Inc. Java Native Interface (JNI). Web pages at http://java.sun.com/j2se/1.5.0/docs/guide/jni/.
 
14
Sun Microsystems, Inc. Java Virtual Machine Profiler Interface (JVMPI). Web pages at http://java.sun.com/j2se/1.4.2/docs/guide/jvmpi/.
 
15
Sun Microsystems, Inc. JVM Tool Interface (JVMTI) version 1.1. Web pages at http://java.sun.com/javase/6/docs/technotes/guides/jvmti/index.html.
 
16
 
17
The Standard Performance Evaluation Corporation. SPEC JBB2005 (Java Business Benchmark). Web pages at http://www.spec.org/osg/jbb2005/.
 
18
The Standard Performance Evaluation Corporation. SPEC JVM98 Benchmarks. Web pages at http://www.spec.org/osg/jvm98/.


Collaborative Colleagues:
Walter Binder: colleagues
Jarle Hulaas: colleagues
Philippe Moret: colleagues