TeSSLa – An Ecosystem for Runtime Verification
Open Access
- 23 September 2022
- book chapter
- Published by Springer Nature
- p. 314-324
Abstract
Runtime verification deals with checking correctness properties on the runs of a system under scrutiny. To achieve this, it addresses a variety of sub-problems related to monitoring of systems: These range from the appropriate design of a specification language over efficient monitor generation as hardware and software monitors to solutions for instrumenting the monitored system, preferably in a non-intrusive way. Further aspects play a role for the usability of a runtime verification toolchain, e.g. availability, sufficient documentation and the existence of a developer community. In this paper we present the TeSSLa ecosystem, a runtime verification framework built around the stream runtime verification language TeSSLa: It provides a rich toolchain of mostly freely available compilers for monitor generation on different hardware and software backends, as well as instrumentation mechanisms for various runtime verification requirements. Additionally, we highlight how the online resources and supporting tools of the community-driven project enable the productive usage of stream runtime verification.Keywords
This publication has 19 references indexed in Scilit:
- StreamLAB: Stream-based Monitoring of Cyber-Physical Systems2019
- Striver: Stream Runtime Verification for Real-Time Event-Streams2018
- Hardware-Based Runtime Verification with Embedded Tracing Units and Stream Processing2018
- TeSSLa: Temporal Stream-Based Specification Language2018
- TeSSLa2018
- Online analysis of debug trace data for embedded systems2018
- Rapidly Adjustable Non-intrusive Online Monitoring for Multi-core Systems2017
- A brief account of runtime verificationThe Journal of Logic and Algebraic Programming, 2009
- An Overview of AspectJ2001
- AspectJ2000