Runtime Verification over Out-of-order Streams

09/24/2019
by   David Basin, et al.
0

We present an approach for verifying systems at runtime. Our approach targets distributed systems whose components communicate with monitors over unreliable channels, where messages can be delayed, reordered, or even lost. Furthermore, our approach handles an expressive specification language that extends the real-time logic MTL with freeze quantifiers for reasoning about data values. The logic's main novelty is a new three-valued semantics that is well suited for runtime verification as it accounts for partial knowledge about a system's behavior. Based on this semantics, we present online algorithms that reason soundly and completely about streams where events can occur out of order. We also evaluate our algorithms experimentally. Depending on the specification, our prototype implementation scales to out-of-order streams with hundreds to thousands of events per second.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
08/31/2018

TeSSLa: Temporal Stream-based Specification Language

Runtime verification is concerned with monitoring program traces. In par...
research
01/30/2023

Stream-based Decentralized Runtime Verification

Industrial Control Systems (ICS) are often built from geographically dis...
research
07/10/2019

Runtime Verification For Timed Event Streams With Partial Information

Runtime Verification (RV) studies how to analyze execution traces of a s...
research
12/16/2019

Decentralized Runtime Verification for LTL Properties Using Global

Runtime verification is the process of verifying critical behavioral pro...
research
12/09/2020

Operator as a Service: Stateful Serverless Complex Event Processing

Complex Event Processing (CEP) is a powerful paradigm for scalable data ...
research
05/20/2022

Swim: A Runtime for Distributed Event-Driven Applications

Swim extends the actor model to support applications composed of linked ...
research
04/03/2020

Temporal Logic of Composable Distributed Components

Distributed systems are critical to reliable and scalable computing; how...

Please sign up or login with your details

Forgot password? Click here to reset