Dealing with observability in interaction-based Offline Runtime Verification of Distributed Systems

12/19/2022
by   Erwan Mahe, et al.
0

Interactions are formal models describing asynchronous communications within a Distributed System (DS). They can be drawn in the fashion of sequence diagrams and executed thanks to an operational semantics akin to that of process algebras. Executions of DS can be characterized by tuples of local traces (one per subsystem) called multi-traces. For a given execution, those local traces can be collected via monitoring and the resulting multi-trace can be analysed using offline Runtime Verification (RV). To that end, interactions may serve as formal references. In practice, however, not all subsystems may be observed and, without synchronising the end of monitoring on different subsystems, some events may not be observed, e.g. the reception of a message may be observed but not the corresponding emission. So as to be able to consider all such cases of partial observation, we propose an offline RV algorithm which uses removal operations to restrict the reference interaction on-the-fly, disregarding the parts concerning no longer observed subsystems. We prove the correctness of the algorithm and assess the performance of an implementation.

READ FULL TEXT
research
11/08/2019

Revisiting Semantics of Interactions for Trace Validity Analysis

Interaction languages such as UML sequence diagrams are often associated...
research
09/03/2020

A small-step approach to multi-trace checking against interactions

Interaction models describe the exchange of messages between the differe...
research
05/01/2021

A structural operational semantics for interactions with a look at loops

Message Sequence Charts Sequence Diagrams are graphical models that ...
research
08/07/2023

Monitoring Hyperproperties With Prefix Transducers

Hyperproperties are properties that relate multiple execution traces. Pr...
research
08/24/2017

Fragmented Monitoring

Field data is an invaluable source of information for testers and develo...
research
05/24/2020

Efficient Offline Monitoring of Linear Temporal Logic with Bit Vectors

A bitmap is a data structure designed to compactly represent sets of int...
research
02/06/2020

Collaboration vs. choreography conformance in BPMN

The BPMN 2.0 standard is a widely used semi-formal notation to model fro...

Please sign up or login with your details

Forgot password? Click here to reset