[ main ] [ back ]

27/2008 : Cross-Profiling for Embedded Java Processors

RR Number
27/2008
Conference
Proceedings of the 5th International Conference on the Quantitative Evaluation of SysTems (QEST 2008)
Author(s)
Walter Binder, Martin Schoeberl, Philippe Moret, Alex Villazon
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-contextsensitive cross-profiles with CPU cycle estimations for each calling context. Our cross-profiler reconciles platformindependence, portability, compatibility with standard Java runtime systems, complete bytecode coverage, moderate profiling overhead, and high accuracy of the generated cross-profiles.
Bibtex
@INPROCEEDINGS{jop:crossprof:quest08,
  author = {Walter Binder and Martin Schoeberl and Philippe Moret and Alex Villaz},
  title = {Cross-Profiling for Embedded Java Processors},
  booktitle = {Proceedings of the 5th International Conference on the Quantitative
	Evaluation of SysTems (QEST 2008)},
  year = {2008},
  address = {St Malo, France},
  month = {September},
  url = {http://www.jopdesign.com/doc/crossprofiling_qest2008.pdf}
}
Download
Get crossprofiling_qest2008.pdf - Adobe PDF-format, (241.05 KB; posted at June 27 2008; )

[ main ] [ back ]