DocumentCode
1950396
Title
Locating Performance Bottlenecks in Embedded Java Software with Calling-Context Cross-Profiling
Author
Moret, Philippe ; Binder, Walter ; Villazón, Alex ; Ansaloni, Danilo ; Schoeberl, Martin
Author_Institution
Fac. of Inf., Univ. of Lugano, Lugano, Switzerland
fYear
2009
fDate
13-16 Sept. 2009
Firstpage
107
Lastpage
108
Abstract
Prevailing approaches to analyze embedded software performance either require the deployment of the software on the embedded target, which can be tedious and may be impossible in an early development phase, or rely on simulation, which can be extremely slow. We promote cross-profiling as an alternative approach, which is particularly well suited for embedded Java processors. The embedded software is profiled in any standard Java Virtual Machine in a host environment, but the generated cross-profile estimates the execution time on the target. We implemented our approach in the customizable cross-profiler CProf, which generates calling-context cross-profiles. Each calling-context stores dynamic metrics, such as the estimated CPU cycle consumption on the target. We visualize the generated calling-context cross-profiles as ring charts, where callee methods are represented in segments surrounding the caller´s segment. As the size of each segment corresponds to the relative CPU consumption of the corresponding calling-context, the visualization eases the location of performance bottlenecks in embedded Java software, revealing hot methods, as well as their callers and callees, at one glance.
Keywords
Java; embedded systems; program visualisation; software performance evaluation; virtual machines; Java virtual machine; calling-context cross-profiling visualization; customizable cross-profiler; embedded Java software performance; performance bottleneck location; Application software; Counting circuits; Embedded software; Informatics; Java; Performance analysis; Software performance; Software standards; Virtual machining; Visualization; Embedded software; Java Virtual Machine; calling-context; cross-profiles visualization; cross-profiling;
fLanguage
English
Publisher
ieee
Conference_Titel
Quantitative Evaluation of Systems, 2009. QEST '09. Sixth International Conference on the
Conference_Location
Budapest
Print_ISBN
978-0-7695-3808-2
Type
conf
DOI
10.1109/QEST.2009.40
Filename
5290856
Link To Document