TU Darmstadt / ULB / TUbiblio

JP2: Collecting Dynamic Bytecode Metrics in JVMs

Sarimbekov, Aibek and Binder, Walter and Sewe, Andreas and Mezini, Mira and Villazón, Alex :
JP2: Collecting Dynamic Bytecode Metrics in JVMs.
[Online-Edition: http://doi.acm.org/10.1145/2048147.2048165]
In: ACM international conference on Object-Oriented Programming, Systems, Languages and Applications, 25-27 Oct 2011, Portland, OR, USA. In: SPLASH '11 . ACM , New York, NY, USA
[Conference or Workshop Item] , (2011)

Official URL: http://doi.acm.org/10.1145/2048147.2048165

Abstract

The collection of dynamic metrics is an important part of performance analysis and workload characterization. We demonstrate JP2, a new tool for collecting dynamic bytecode metrics for standard Java Virtual Machines (JVMs). The application of JP2 is a three-step process: First, an online step instruments the application for profiling. Next, the resulting profile is dumped in an appropriate format for later analysis. Finally, the desired metrics are computed in an offline step. JP2’s profiles capture both the inter-procedural and the intra-procedural control flow in a callsite-aware calling-context tree, where each node stores, amongst others, the execution count for each basic block of code. JP2 uses portable bytecode instrumentation techniques, is Open Source, and has been tested with several production JVMs.

Item Type: Conference or Workshop Item
Erschienen: 2011
Creators: Sarimbekov, Aibek and Binder, Walter and Sewe, Andreas and Mezini, Mira and Villazón, Alex
Title: JP2: Collecting Dynamic Bytecode Metrics in JVMs
Language: English
Abstract:

The collection of dynamic metrics is an important part of performance analysis and workload characterization. We demonstrate JP2, a new tool for collecting dynamic bytecode metrics for standard Java Virtual Machines (JVMs). The application of JP2 is a three-step process: First, an online step instruments the application for profiling. Next, the resulting profile is dumped in an appropriate format for later analysis. Finally, the desired metrics are computed in an offline step. JP2’s profiles capture both the inter-procedural and the intra-procedural control flow in a callsite-aware calling-context tree, where each node stores, amongst others, the execution count for each basic block of code. JP2 uses portable bytecode instrumentation techniques, is Open Source, and has been tested with several production JVMs.

Title of Book: Companion of the 2nd Conference on Systems, Programming, Languages and Applications: Software for Humanity
Series Name: SPLASH '11
Place of Publication: New York, NY, USA
Publisher: ACM
Divisions: Department of Computer Science
Department of Computer Science > Software Technology
LOEWE > LOEWE-Zentren > CASED – Center for Advanced Security Research Darmstadt
Zentrale Einrichtungen
LOEWE
LOEWE > LOEWE-Zentren
Event Title: ACM international conference on Object-Oriented Programming, Systems, Languages and Applications
Event Location: Portland, OR, USA
Event Dates: 25-27 Oct 2011
Date Deposited: 02 Nov 2011 09:02
Official URL: http://doi.acm.org/10.1145/2048147.2048165
Identification Number: doi:10.1145/2048147.2048165
Related URLs:
Alternative keywords:
Alternative keywordsLanguage
dynamic metrics, JavaEnglish
Export:

Optionen (nur für Redakteure)

View Item View Item