Daniel Thoma
Current Organizations / Institutes
The organizations/institutes from the scholar's latest article
Research Subjects
Research Interests
Daniel Thoma has a total of 19 co-authors. Here are the top co-authors by number of shared publications:
- Martin Leucker
University of Lübeck
7 shared publications - Malte Schmitz
University of Lübeck
5 shared publications - Torben Scheffel
University of Lübeck
4 shared publications - Normann Decker
University of Lübeck
3 shared publications - Alexander Weiss
Accemic Technologies GmbH
2 shared publications - César Sánchez
IMDEA Software Institute
2 shared publications
Latest Publications
- Open Access
- 22 October 2026
- Published by Springer Nature
- p. 204-224
Monitoring and Diagnosing Contracts for Digital Twin-Enabled Systems
This paper proposes a unified framework that combines compositional assume-guarantee (A-G) reasoning with runtime monitoring and model-based diagnosis tailored to stream-based architectures. We extend classical A-G contracts to capture temporal relationships between assumptions and guarantees and reinterpret system composition in terms of event-driven data streams. Building on Reiter’s theory of diagnosis, we adapt the notion of minimal diagnoses to continuous observation traces, enabling the identification of root causes of contract violations in interconnected systems. Our approach is realized within an extension of the Lola stream-processing framework, supporting not only runtime monitoring but also formal system modeling and automated diagnosis. Furthermore, we demonstrate the applicability of our methodology in the domain of Digital Twin-enabled Systems (DTES) by extending the TwinLang modeling language with executable contracts.
- 22 October 2026
- Published by Springer Nature
- p. 204-224
Open AccessMonitoring and Diagnosing Contracts for Digital Twin-Enabled Systems
This paper proposes a unified framework that combines compositional assume-guarantee (A-G) reasoning with runtime monitoring and model-based diagnosis tailored to stream-based architectures. We extend classical A-G contracts to capture temporal relationships between assumptions and guarantees and reinterpret system composition in terms of event-driven data streams. Building on Reiter’s theory of diagnosis, we adapt the notion of minimal diagnoses to continuous observation traces, enabling the identification of root causes of contract violations in interconnected systems. Our approach is realized within an extension of the Lola stream-processing framework, supporting not only runtime monitoring but also formal system modeling and automated diagnosis. Furthermore, we demonstrate the applicability of our methodology in the domain of Digital Twin-enabled Systems (DTES) by extending the TwinLang modeling language with executable contracts.
- 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.
- 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
- 15 November 2015
- Published by Springer Nature
- p. 405-422
Second International Competition on Runtime Verification
- 15 November 2015
- Published by Springer Nature
- p. 405-422
Second International Competition on Runtime Verification
- 9 May 2015
- Published by Springer Nature in International Journal on Software Tools for Technology Transfer
- Vol. 18 (2) , 205-225
Monitoring modulo theories
- 9 May 2015
- Published by Springer Nature in International Journal on Software Tools for Technology Transfer
- Vol. 18 (2) , 205-225
Monitoring modulo theories
- Open Access
Ordered Navigation on Multi-attributed Data Words
We study temporal logics and automata on multi-attributed data words. Recently, BD-LTL was introduced as a temporal logic on data words extending LTL by navigation along positions of single data values. As allowing for navigation wrt. tuples of data values renders the logic undecidable, we introduce ND-LTL, an extension of BD-LTL by a restricted form of tuple-navigation. While complete ND-LTL is still undecidable, the two natural fragments allowing for either future or past navigation along data values are shown to be Ackermann-hard, yet decidability is obtained by reduction to nested multi-counter systems. To this end, we introduce and study nested variants of data automata as an intermediate model simplifying the constructions. To complement these results we show that imposing the same restrictions on BD-LTL yields two 2ExpSpace-complete fragments while satisfiability for the full logic is known to be as hard as reachability in Petri nets.
Open AccessOrdered Navigation on Multi-attributed Data Words
We study temporal logics and automata on multi-attributed data words. Recently, BD-LTL was introduced as a temporal logic on data words extending LTL by navigation along positions of single data values. As allowing for navigation wrt. tuples of data values renders the logic undecidable, we introduce ND-LTL, an extension of BD-LTL by a restricted form of tuple-navigation. While complete ND-LTL is still undecidable, the two natural fragments allowing for either future or past navigation along data values are shown to be Ackermann-hard, yet decidability is obtained by reduction to nested multi-counter systems. To this end, we introduce and study nested variants of data automata as an intermediate model simplifying the constructions. To complement these results we show that imposing the same restrictions on BD-LTL yields two 2ExpSpace-complete fragments while satisfiability for the full logic is known to be as hard as reachability in Petri nets.