Expand description

Response-Time Analysis (RTA)

This crate collects interfaces, definitions, and algorithms for the response-time analysis of real-time systems.

Scope

The crate does not provide a ready-made tool itself, is not specific to any particular input format or set of assumptions, and does not offer or require a canonical task representation. Rather, it is intended as a low-level library of reusable definitions and analyses, held together by a bunch of traits. Based on this foundation, higher-level facilities (and one-off research tools) may be built.

Citations

Some of the algorithms and analyses implemented in this crate come from published papers, as mentioned in the documentation. If you use this crate for academic work, please cite the paper(s) corresponding to the analysis that you are using.

Modules

Models of arrival processes (periodic, sporadic, etc.)
The request-bound function (RBF) abstraction and related definitions
RTAs for earliest-deadline first (EDF) scheduling
An RTA for first-in first-out (FIFO) scheduling
Helper functions for fixed-point searches
RTAs for fixed-priority (FP) scheduling
RTAs for the default ROS2 executor
Models of resource supply (e.g., dedicated processors, reservations, etc.)
A simple discrete time model with type-safe wrappers
Models of resource needs such as a task’s scalar worst-case execution time (WCET)