Hostname: page-component-77f85d65b8-jkvpf Total loading time: 0 Render date: 2026-04-18T18:44:10.222Z Has data issue: false hasContentIssue false

Worst-case performance for real-time systems

Published online by Cambridge University Press:  30 January 2025

A response to the following question: Time-Sensitive Software

Martin Schoeberl*
Affiliation:
Department of Applied Mathematics and Computer Science, Technical University of Denmark, Lyngby, Denmark
Erling Jellum
Affiliation:
Norwegian University of Science and Technology, Trondheim, Norway
Shaokai Lin
Affiliation:
University of California, Berkeley, Berkeley, CA, USA
Chadlia Jerad
Affiliation:
Universite de La Manouba, Manouba, Tunisia
Emad Jacob Maroun
Affiliation:
Department of Applied Mathematics and Computer Science, Technical University of Denmark, Lyngby, Denmark
Marten Lohstroh
Affiliation:
University of California, Berkeley, Berkeley, CA, USA
Edward A. Lee
Affiliation:
University of California, Berkeley, Berkeley, CA, USA
*
Corresponding author: Martin Schoeberl; Email: masca@dtu.dk
Rights & Permissions [Opens in a new window]

Abstract

Real-time systems need to be built out of tasks for which the worst-case execution time is known. To enable accurate estimates of worst-case execution time, some researchers propose to build processors that simplify that analysis. These architectures are called precision-timed machines or time-predictable architectures. However, what does this term mean? This paper explores the meaning of time predictability and how it can be quantified. We show that time predictability is hard to quantify. Rather, the worst-case performance as the combination of a processor, a compiler, and a worst-case execution time analysis tool is an important property in the context of real-time systems. Note that the actual software has implications as well on the worst-case performance. We propose to define a standard set of benchmark programs that can be used to evaluate a time-predictable processor, a compiler, and a worst-case execution time analysis tool. We define worst-case performance as the geometric mean of worst-case execution time bounds on a standard set of benchmark programs.

Information

Type
Results
Creative Commons
Creative Common License - CCCreative Common License - BY
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (https://creativecommons.org/licenses/by/4.0/), which permits unrestricted re-use, distribution and reproduction, provided the original article is properly cited.
Copyright
© The Author(s), 2025. Published by Cambridge University Press
Figure 0

Figure 1. Distribution of the best-case, average-case and worst-case execution times and the WCET bound of a task on different architectures.

Figure 1

Table 1. WCET bounds and single-path execution times in microseconds for each of the chosen benchmarks and their geometric mean

Figure 2

Figure 2. Execution time of running each program with traditional code compared to the WCET bound of the traditional code.

Figure 3

Figure 3. Execution time of running each program with single-path code compared to the WCET bound of the traditional code.

Author Comment: Worst-case performance for real-time systems — R0/PR1

Comments

No accompanying comment.

Recommendation: Worst-case performance for real-time systems — R0/PR2

Comments

No accompanying comment.

Author Comment: Worst-case performance for real-time systems — R1/PR3

Comments

No accompanying comment.

Recommendation: Worst-case performance for real-time systems — R1/PR4

Comments

No accompanying comment.

Author Comment: Worst-case performance for real-time systems — R2/PR5

Comments

No accompanying comment.

Decision: Worst-case performance for real-time systems — R2/PR6

Comments

The author's response answers all the essential points in the previous reviews.