|
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
|
Glenn Ammons , Thomas Ball , James R. Larus, Exploiting hardware performance counters with flow and context sensitive profiling, Proceedings of the ACM SIGPLAN 1997 conference on Programming language design and implementation, p.85-96, June 16-18, 1997, Las Vegas, Nevada, United States
|
| |
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/.
|
CITED BY 5
|
|
Walter Binder , Alex Villazón , Martin Schoeberl , Philippe Moret, Cache-aware cross-profiling for java processors, Proceedings of the 2008 international conference on Compilers, architectures and synthesis for embedded systems, October 19-24, 2008, Atlanta, GA, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|