Skip to Main content Skip to Navigation
Journal articles

JBInsTrace: A Tracer of Java and JRE Classes at Basic-Block Granularity by Dynamically Instrumenting Bytecode

Pierre Caserta 1 Olivier Zendra 1
1 TRIO - Real time and interoperability
LORIA - NSS - Department of Networks, Systems and Services, Inria Nancy - Grand Est
Abstract : Understanding what happens during the runtime of a Java program is difficult. Tracking runtime flow can bring valuable information for program understanding and behavior analysis. Polymorphism, thread concurrency or even simple facts like the number of method invocations and the number of executed bytecodes are valuable information to track, but are difficult to compute outside the Java Virtual Machine (JVM) on running programs. In this paper, we present JBInsTrace, a new tool that instruments and traces Java bytecode. It produces static information about source code and a very fine grained trace of Java software execution, combining them to allow detailed analysis of the runtime. Our tool differs from others because it does not only trace program classes but also JRE classes, and does so at basic block level, without altering the JVM and without statically modifying class files. We explain JBInsTrace design, focused towards efficiency, which results in reasonable performance penalty.
Document type :
Journal articles
Complete list of metadata

Cited literature [25 references]  Display  Hide  Download

https://hal.inria.fr/hal-00672976
Contributor : Pierre Caserta <>
Submitted on : Friday, September 28, 2012 - 10:31:26 AM
Last modification on : Tuesday, December 18, 2018 - 4:42:03 PM
Long-term archiving on: : Saturday, December 29, 2012 - 4:05:27 AM

File

JBInsTrace_A_Tracer_of_Java_an...
Files produced by the author(s)

Identifiers

  • HAL Id : hal-00672976, version 2

Collections

Citation

Pierre Caserta, Olivier Zendra. JBInsTrace: A Tracer of Java and JRE Classes at Basic-Block Granularity by Dynamically Instrumenting Bytecode. Science of Computer Programming, Elsevier, 2012. ⟨hal-00672976v2⟩

Share

Metrics

Record views

567

Files downloads

386