• 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