Stream-based monitoring is a runtime assurance technique that checks a system’s behavior against a formal specification during execution, using a dedicated software or hardware component known as a monitor. RTLola is a stream-based specification language with an extensive software framework for the fully automatic construction of monitors.
Constructing runtime monitors is challenging due to their frequent use in safety-critical and embedded systems. Monitors must be correct by construction, free of runtime errors, and operate within bounded memory limits independent of execution duration. To accelerate their adoption, they should also be easily adaptable and integrable into the target systems.
This paper provides an overview of the RTLola software framework, which addresses these challenges through static specification analyses and a configurable API. We illustrate its use and implementation, and discuss the tool’s practical impact.