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 :
بازگشت