Timing Analysis

A large class of embedded systems has safety, availability, reliability, and performance requirements. Very often, these requirements relate to timing. Timing analysis is therefore needed in many steps of the development process; it is a key to rapid designing and prototyping of embedded systems, to reduce system overall cost through efficient resource management (especially: tradeoffs when co-developing hardware and software), to find bottlenecks in the software, and to validate that the system meets its timing requirements.

The most important timing measures for real-time systems are:

A variety of techniques have been developed to perform timing analysis.

The most important code-level timing analysis techniques include:

The most important system-level analysis techniques include: