DocumentCode
2974427
Title
Cross-Profiling for Embedded Java Processors
Author
Binder, Walter ; Schoeberl, Martin ; Moret, Philippe ; Villazon, A.
Author_Institution
Univ. of Lugano, Lugano
fYear
2008
fDate
14-17 Sept. 2008
Firstpage
287
Lastpage
296
Abstract
Profiling is essential for finding execution time hot spots in applications. However, in embedded systems resources are usually scarce and profiling is not an option, although the detection and optimization of hot spots is particularly important in such resource-constrained systems. In this paper we propose cross-profiling for embedded systems equipped with a Java processor; the cross-profiles are collected in any standard Java environment, but represent the execution time metrics of the embedded target platform. We present a novel cross-profiler that relies on Java bytecode instrumentation and generates calling-context-sensitive cross-profiles with CPU cycle estimations for each calling context. Our cross-profiler reconciles platform-independence, portability, compatibility with standard Java runtime systems, complete bytecode coverage, moderate profiling overhead, and high accuracy of the generated cross-profiles.
Keywords
Java; embedded systems; Java bytecode instrumentation; cross-profiling; embedded Java processors; embedded systems; execution time hot spots; execution time metrics; resource-constrained systems; Computational modeling; Embedded software; Embedded system; Hardware; Instruction sets; Instruments; Java; Real time systems; Virtual machining; Yield estimation; Cross-profiling; bytecode instrumentation; embedded Java processors; platform-independent dynamic metrics;
fLanguage
English
Publisher
ieee
Conference_Titel
Quantitative Evaluation of Systems, 2008. QEST '08. Fifth International Conference on
Conference_Location
St. Malo
Print_ISBN
978-0-7695-3360-5
Type
conf
DOI
10.1109/QEST.2008.39
Filename
4634983
Link To Document