Repository logo

Infoscience

  • English
  • French
Log In
Logo EPFL, École polytechnique fédérale de Lausanne

Infoscience

  • English
  • French
Log In
  1. Home
  2. Academic and Research Output
  3. Conferences, Workshops, Symposiums, and Seminars
  4. Advanced Java Bytecode Instrumentation
 
conference paper

Advanced Java Bytecode Instrumentation

Binder, Walter  
•
Hulaas, Jarle
•
Moret, Philippe
2007
PPPJ 2007 (International Conference on Principles and Practices of Programming in Java)

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.

  • Details
  • Metrics
Type
conference paper
Author(s)
Binder, Walter  
Hulaas, Jarle
Moret, Philippe
Date Issued

2007

Published in
PPPJ 2007 (International Conference on Principles and Practices of Programming in Java)
Subjects

Automatic Programming

•

Metrics - Performance Measures

•

Algorithms

•

Languages

•

Measurement

•

Java

•

JVM

•

Dynamic Bytecode Instrumentation

•

Program Transformations

•

Dynamic Metrics

•

Profiling

URL

URL

http://www.jraf2.org
Editorial or Peer reviewed

REVIEWED

Written at

EPFL

EPFL units
LGL  
Available on Infoscience
July 16, 2007
Use this identifier to reference this record
https://infoscience.epfl.ch/handle/20.500.14299/9479
Logo EPFL, École polytechnique fédérale de Lausanne
  • Contact
  • infoscience@epfl.ch

  • Follow us on Facebook
  • Follow us on Instagram
  • Follow us on LinkedIn
  • Follow us on X
  • Follow us on Youtube
AccessibilityLegal noticePrivacy policyCookie settingsEnd User AgreementGet helpFeedback

Infoscience is a service managed and provided by the Library and IT Services of EPFL. © EPFL, tous droits réservés