Malte Schmitz
Current Organizations / Institutes
The organizations/institutes from the scholar's latest article
Research Subjects
Research Interests
Malte Schmitz has a total of 19 co-authors. Here are the top co-authors by number of shared publications:
- Torben Scheffel
University of Lübeck
8 shared publications - Martin Leucker
University of Lübeck
7 shared publications - Daniel Thoma
University of Lübeck
5 shared publications - César Sánchez
IMDEA Software Institute
4 shared publications - Alexander Weiss
Accemic Technologies GmbH
3 shared publications - Alexander Schramm
IMDEA Software Institute, Madrid, Spain
2 shared publications
Latest Publications
- Open Access
- 23 September 2022
- Published by Springer Nature
- p. 314-324
TeSSLa – An Ecosystem for Runtime Verification
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.
- 23 September 2022
- Published by Springer Nature
- p. 314-324
Open AccessTeSSLa – An Ecosystem for Runtime Verification
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.
- 3 July 2022
- Published by Springer Nature
- p. 197-204
Optimizing Trans-Compilers in Runtime Verification Makes Sense – Sometimes
- 3 July 2022
- Published by Springer Nature
- p. 197-204
Optimizing Trans-Compilers in Runtime Verification Makes Sense – Sometimes
- Open Access
- 18 April 2020
- Published by Springer Nature in Software Quality Journal
- Vol. 28 (2) , 745-787
Runtime verification of real-time event streams under non-synchronized arrival
- 18 April 2020
- Published by Springer Nature in Software Quality Journal
- Vol. 28 (2) , 745-787
Open AccessRuntime verification of real-time event streams under non-synchronized arrival
- Open Access
- 1 October 2019
- Published by Springer Nature
- p. 273-291
Runtime Verification for Timed Event Streams with Partial Information
- 1 October 2019
- Published by Springer Nature
- p. 273-291
Open AccessRuntime Verification for Timed Event Streams with Partial Information
- Open Access
Runtime Verification For Timed Event Streams With Partial Information
Runtime Verification (RV) studies how to analyze execution traces of a system under observation. Stream Runtime Verification (SRV) applies stream transformations to obtain information from observed traces. Incomplete traces with information missing in gaps pose a common challenge when applying RV and SRV techniques to real-world systems as RV approaches typically require the complete trace without missing parts. This paper presents a solution to perform SRV on incomplete traces based on abstraction. We use TeSSLa as specification language for non-synchronized timed event streams and define abstract event streams representing the set of all possible traces that could have occurred during gaps in the input trace. We show how to translate a TeSSLa specification to its abstract counterpart that can propagate gaps through the transformation of the input streams and thus generate sound outputs even if the input streams contain gaps and events with imprecise values. The solution has been implemented as a set of macros for the original TeSSLa and an empirical evaluation shows the feasibility of the approach.
Open AccessRuntime Verification For Timed Event Streams With Partial Information
Runtime Verification (RV) studies how to analyze execution traces of a system under observation. Stream Runtime Verification (SRV) applies stream transformations to obtain information from observed traces. Incomplete traces with information missing in gaps pose a common challenge when applying RV and SRV techniques to real-world systems as RV approaches typically require the complete trace without missing parts. This paper presents a solution to perform SRV on incomplete traces based on abstraction. We use TeSSLa as specification language for non-synchronized timed event streams and define abstract event streams representing the set of all possible traces that could have occurred during gaps in the input trace. We show how to translate a TeSSLa specification to its abstract counterpart that can propagate gaps through the transformation of the input streams and thus generate sound outputs even if the input streams contain gaps and events with imprecise values. The solution has been implemented as a set of macros for the original TeSSLa and an empirical evaluation shows the feasibility of the approach.
- Open Access
- 8 November 2018
- Published by Springer Nature
- p. 43-63
Hardware-Based Runtime Verification with Embedded Tracing Units and Stream Processing
- 8 November 2018
- Published by Springer Nature
- p. 43-63
Open AccessHardware-Based Runtime Verification with Embedded Tracing Units and Stream Processing
- Open Access
- 3 July 2018
- Published by Association for Computing Machinery (ACM)
- p. 1925-1933
TeSSLa
We present TeSSLa, a specification language based on stream runtime verification, designed for monitoring a specific class of realtime signals. Our monitors can observe concurrent systems with a shared clock, but where each component reports observations as signals that arrive to the monitor at different speeds and with different and varying latencies. The signals and streams that TeSSLa supports (including inputs and final verdicts) are not restricted to be Booleans but can be data from richer domains, including integers and reals with arithmetic operations and aggregations. Consequently, TeSSLa can be used both for checking logical properties, and for computing statistics and general numeric temporal metrics (and properties on these richer metrics). We present an online evaluation algorithm for TeSSLa specifications and show a formal proof of the correctness of concurrent implementations of the evaluation algorithm. Finally, we report an empirical evaluation of a highly concurrent Erlang implementation of the monitoring algorithm.
- 3 July 2018
- Published by Association for Computing Machinery (ACM)
- p. 1925-1933
Open AccessTeSSLa
We present TeSSLa, a specification language based on stream runtime verification, designed for monitoring a specific class of realtime signals. Our monitors can observe concurrent systems with a shared clock, but where each component reports observations as signals that arrive to the monitor at different speeds and with different and varying latencies. The signals and streams that TeSSLa supports (including inputs and final verdicts) are not restricted to be Booleans but can be data from richer domains, including integers and reals with arithmetic operations and aggregations. Consequently, TeSSLa can be used both for checking logical properties, and for computing statistics and general numeric temporal metrics (and properties on these richer metrics). We present an online evaluation algorithm for TeSSLa specifications and show a formal proof of the correctness of concurrent implementations of the evaluation algorithm. Finally, we report an empirical evaluation of a highly concurrent Erlang implementation of the monitoring algorithm.
- Open Access
- 11 November 2017
- Published by Springer Nature
- p. 179-196
Rapidly Adjustable Non-intrusive Online Monitoring for Multi-core Systems
- 11 November 2017
- Published by Springer Nature
- p. 179-196
Open AccessRapidly Adjustable Non-intrusive Online Monitoring for Multi-core Systems
- 5 October 2016
- Published by Springer Nature
- p. 380-387
Runtime Verification for Interconnected Medical Devices
- 5 October 2016
- Published by Springer Nature
- p. 380-387
Runtime Verification for Interconnected Medical Devices
- 20 September 2016
- Published by Springer Nature
- p. 454-461
Integration of Runtime Verification into Metamodeling for Simulation and Code Generation (Position Paper)
- 20 September 2016
- Published by Springer Nature
- p. 454-461
Integration of Runtime Verification into Metamodeling for Simulation and Code Generation (Position Paper)