| Both the
properties of the software and the
hardware affect the execution time
of a program. Consequently, static
WCET analysis is usually divided
into three phases: a flow
analysis phase, deriving
information on the possible
execution paths through the
program, a low-level analysis
phase, which determines the timing
behaviour of instructions in the
program given the architectural
features of the target hardware,
and a final calculation
phase, where the costliest
execution path of the program
under analysis is found using
information from the first two
phases.

During the last couple of
years, our WCET analysis
research project has performed
research both within flow
analysis, low-level analysis and
calculation. The main result is
the flow analysis tool SWEET
(SWEdish Execution Time tool).
We have also developed a low
level analysis tool (low-sweet)
with support for V850 and ARM9.
We have successfully
investigated how to analyze the
timing effects of processor
pipelining. We have also
developed various calculation
methods, able to handle more
type of complex flow- and
hardware timing information than
traditional calculation schemes.
We have also performed a large
number of research-oriented WCET
case-studies towards
Swedish companies.
|