Runtime Verification of Interactions Using Automata
Chana Weil-Kennedy, Darine Rammal, Christophe Gaston, Arnault Lapitre

TL;DR
This paper introduces automata-based methods for runtime verification of distributed systems' interactions, effectively checking multitraces against specifications without relying on synchronized clocks.
Contribution
It proposes two automata-theoretic procedures for verifying multitraces against interaction models, including a reusable, more informative approach.
Findings
Two verification procedures implemented and compared
Reusability reduces preprocessing for multiple trace checks
Automata-based approach handles unsynchronized distributed traces
Abstract
Runtime verification consists in observing and collecting the execution traces of a system and checking them against a specification, with the objective of raising an error when a trace does not satisfy the specification. We consider distributed systems consisting of subsystems which communicate by message-passing. Local execution traces consisting of send and receive events are collected on each subsystem. We do not assume that the subsystems have a shared global clock, which would allow a reordering of the local traces. Instead, we manipulate multitraces, which are collections of local traces. We use interaction models as specifications: they describe communication scenarios between multiple components, and thus specify a desired global behaviour. We propose two procedures to decide whether a multitrace satisfies an interaction, based on automata-theoretic techniques. The first…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFormal Methods in Verification · Distributed systems and fault tolerance · Logic, programming, and type systems
