2020
DOI: 10.1007/s11219-019-09493-y
|View full text |Cite
|
Sign up to set email alerts
|

Runtime verification of real-time event streams under non-synchronized arrival

Abstract: We study the problem of online runtime verification of real-time event streams. 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. We start from specifications in a fragment of the TeSSLa specification language, where streams (including inputs and final verdicts) are not restricted to be Booleans but can be data from richer domains, including integers a… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
12
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
5
1

Relationship

0
6

Authors

Journals

citations
Cited by 8 publications
(12 citation statements)
references
References 40 publications
0
12
0
Order By: Relevance
“…Runtime Verification of stream-based specification was introduced in [2], [23], where the occurrence of the events was assumed to be synchronous. To extend the stream-based runtime verification to more complex systems, one where the occurrence of events is asynchronous, a real-time based logic was introduced in [24]- [26]. However, these methods fall short to verify large geographically separated distributed system, due to their assumption regarding the presence of a shared global clock.…”
Section: Related Workmentioning
confidence: 99%
“…Runtime Verification of stream-based specification was introduced in [2], [23], where the occurrence of the events was assumed to be synchronous. To extend the stream-based runtime verification to more complex systems, one where the occurrence of events is asynchronous, a real-time based logic was introduced in [24]- [26]. However, these methods fall short to verify large geographically separated distributed system, due to their assumption regarding the presence of a shared global clock.…”
Section: Related Workmentioning
confidence: 99%
“…Writing a run-time monitor can be a complex task, but many tools to express logical reasoning over streams of run-time observations [19,34,16,49,24,27,41] exist. However, trying to actually obtain a concrete stream of observations from a real system introduces a very different set of concerns, which in turn have a huge effect on the performance properties of run-time monitoring [11].…”
Section: Architectural Overviewmentioning
confidence: 99%
“…Vamos then offers a simple specification language for filtering and altering events coming from the event sources, and simple yet expressive event recognition rules that produce a single, global event stream by combining events from a (possibly dynamically changing) number of event sources. Lastly, monitoring code as it is more generally understood-which could be written directly or generated from existing tools for run-time verification like LTL formulae [47], or stream verification specifications [8] such as TeSSLa [41]processes these events to generate verdicts about the monitored system.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…The design and implementation of the decision module is critical to achieve principled switching between the AC and SC that keeps performance penalties to a minimum while retaining strong safety guarantees. Monitors can be defined and implemented using a variety of frameworks [21,15,29,10,14,28,32], ranging from automata and logics to very expressive programming languages with a trade-off between expressivity and efficiency guarantees. The choice of monitor language depends on the requirements of the application and constraints of the implementation platform.…”
Section: Runtime Assurancementioning
confidence: 99%