TU Darmstadt / ULB / TU-Bibliographie

Complete and Platform-Independent Calling Context Profiling for the Java Virtual Machine

Sarimbekov, Aibek and Moret, Philippe and Binder, Walter and Sewe, Andreas and Mezini, Mira :
Complete and Platform-Independent Calling Context Profiling for the Java Virtual Machine.
[Online-Edition: http://dx.doi.org/10.1016/j.entcs.2011.11.006]
In: Sixth Workshop on Bytecode Semantics, Verification, Analysis and Transformation (Bytecode 2011), 27 Mar 2011, Saarbrücken, Germany. In: Electronic Notes in Theoretical Computer Science , 279 (1)
[Conference or Workshop Item], (2011)

Official URL: http://dx.doi.org/10.1016/j.entcs.2011.11.006

Abstract

Calling context profiling collects statistics separately for each calling context. Complete calling context profiles that faithfully represent overall program execution are important for a sound analysis of program behavior, which in turn is important for program understanding, reverse engineering, and workload characterization. Many existing calling context profilers for Java rely on sampling or on incomplete instrumentation techniques, yielding incomplete profiles; others rely on Java Virtual Machine (JVM) modifications or work only with one specific JVM, thus compromising portability. In this paper we present a new calling context profiler for Java that reconciles completeness of the collected profiles and full compatibility with any standard JVM. In order to reduce measurement perturbation, our profiler collects platform-independent dynamic metrics, such as the number of method invocations and the number of executed bytecodes. In contrast to prevailing calling context profilers, our tool is able to distinguish between multiple call sites in a method and supports selective profiling of (the dynamic extent of) certain methods. We have evaluate the overhead introduced by our profiler with standard Java and Scala benchmarks on a range of different JVMs.

Item Type: Conference or Workshop Item (UNSPECIFIED)
Erschienen: 2011
Creators: Sarimbekov, Aibek and Moret, Philippe and Binder, Walter and Sewe, Andreas and Mezini, Mira
Title: Complete and Platform-Independent Calling Context Profiling for the Java Virtual Machine
Language: English
Abstract:

Calling context profiling collects statistics separately for each calling context. Complete calling context profiles that faithfully represent overall program execution are important for a sound analysis of program behavior, which in turn is important for program understanding, reverse engineering, and workload characterization. Many existing calling context profilers for Java rely on sampling or on incomplete instrumentation techniques, yielding incomplete profiles; others rely on Java Virtual Machine (JVM) modifications or work only with one specific JVM, thus compromising portability. In this paper we present a new calling context profiler for Java that reconciles completeness of the collected profiles and full compatibility with any standard JVM. In order to reduce measurement perturbation, our profiler collects platform-independent dynamic metrics, such as the number of method invocations and the number of executed bytecodes. In contrast to prevailing calling context profilers, our tool is able to distinguish between multiple call sites in a method and supports selective profiling of (the dynamic extent of) certain methods. We have evaluate the overhead introduced by our profiler with standard Java and Scala benchmarks on a range of different JVMs.

Journal or Publication Title: Electronic Notes in Theoretical Computer Science
Title of Book: Proceedings of the Sixth Workshop on Bytecode Semantics, Verification, Analysis and Transformation
Series Name: Electronic Notes in Theoretical Computer Science
Volume: 279
Number: 1
Uncontrolled Keywords: Calling Context Profiling, JP2, Bytecode Instrumentation, Dynamic Metrics
Divisions: Fachbereich Informatik > Softwaretechnik
Zentrale Einrichtungen > CASED
Fachbereich Informatik
Zentrale Einrichtungen
Event Title: Sixth Workshop on Bytecode Semantics, Verification, Analysis and Transformation (Bytecode 2011)
Event Location: Saarbrücken, Germany
Event Dates: 27 Mar 2011
Date Deposited: 06 Feb 2012 14:30
Official URL: http://dx.doi.org/10.1016/j.entcs.2011.11.006
Identification Number: 10.1016/j.entcs.2011.11.006
Related URLs:
Export:

Bearbeiten (Login erforderlich)

View Item View Item