\chapter*{Abstract}

Embedded real-time multi-core systems must adhere to strict timing requirements
in order to guarantee correct execution.  Timing requirements are specified to
document system execution paths that are safety critical with respect to the
timing behavior of an application. 

Via tracing it is possible to validate the fulfillment of timing requirements
in the native environment of a microcontroller.  However, trace tools produce a
trace on hardware or software level, whereas requirements are specified on
system level.  A transformation of the former to the latter is required to
close this gap.

Additionally, not all trace techniques are capable of producing results
suitable for the real-time analysis of embedded applications.  Most techniques
are not sufficient for one or several reasons: limited trace duration,
inadequate number of recordable objects, and limited timing accuracy.

Therefore, this thesis examines different trace techniques and shows why
hardware tracing is the most sufficient for real-time analysis.  Next, the
coherence between hardware, software, and system level entities is examined.
Based on the results a mapping from software level to system level is
introduced and validated.  

The thesis concludes that it is possible to record cycle accurate system traces
of arbitrary length via hardware tracing.  However, this requires detailed
knowledge about hardware tracing and the operating system underlying an
application.
