Traditionally, the Worst-Case Execution Time (WCET) of Embedded Software has been estimated using analytical approaches. This is effective, if good models of the processor/System-on-Chip (SoC) architecture exist. Unfortunately, modern high performance SoCs often contain unpredictable and/or undocumented components that influence the timing behaviour. Thus, analytical results for such processors are unrealistically pessimistic. One possible alternative approach seems to be hybrid WCET analysis, where measurement data together with an analytical approach is used to estimate worst-case behaviour. Previously, we demonstrated how continuous evaluation of basic block trace data can be used to produce detailed statistics of basic blocks in embedded software. In the meantime it has become clear that the trace data provided by modern SoCs delivers a different type of information. In this contribution, we show that even under realistic conditions, a meaningful analysis can be conducted with the trace data.
[1]
Guillem Bernat,et al.
Tree-based WCET analysis on instrumentation point graphs
,
2006,
Ninth IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC'06).
[2]
Alexander Weiss,et al.
Precise Continuous Non-Intrusive Measurement-Based Execution Time Estimation
,
2015,
WCET.
[3]
Stefan Hauck-Stattelmann,et al.
On the Use of Context Information for Precise Measurement-Based Execution Time Estimation
,
2010,
WCET.
[4]
Guillem Bernat,et al.
Hybrid measurement-based WCET analysis at the source level using object-level traces
,
2010,
WCET.
[5]
Martin Schoeberl,et al.
TACLeBench: A Benchmark Collection to Support Worst-Case Execution Time Research
,
2016,
WCET.
[6]
Denny Marx,et al.
Non-Intrusive Tracing at First Instruction
,
2015
.