Table of Contents
Fetching ...

Runtime Verification via Rational Monitor with Imperfect Information

Angelo Ferrando, Vadim Malvone

TL;DR

This work tackles runtime verification under imperfect information for autonomous systems by extending LTL-based RV with indistinguishability relations and a three-valued semantics. It introduces a rational monitor paradigm, including active and reactive variants, to dynamically manage visibility and break indistinguishability classes under resource constraints. A formal pipeline augmented with explicit φ representations and an additional ⊗φ automaton is proposed, along with proofs of preservation properties and a Python prototype implemented with Spot. The authors validate the approach on a robotic remote inspection case study, showing improved verdict accuracy over standard RV and demonstrating the potential for adaptive runtime verification in uncertain environments.

Abstract

Trusting software systems, particularly autonomous ones, is challenging. To address this, formal verification techniques can ensure these systems behave as expected. Runtime Verification (RV) is a leading, lightweight method for verifying system behaviour during execution. However, traditional RV assumes perfect information, meaning the monitoring component perceives everything accurately. This assumption often fails, especially with autonomous systems operating in real-world environments where sensors might be faulty. Additionally, traditional RV considers the monitor to be passive, lacking the capability to interpret the system's information and thus unable to address incomplete data. In this work, we extend standard RV of Linear Temporal Logic properties to accommodate scenarios where the monitor has imperfect information and behaves rationally. We outline the necessary engineering steps to update the verification pipeline and demonstrate our implementation in a case study involving robotic systems.

Runtime Verification via Rational Monitor with Imperfect Information

TL;DR

This work tackles runtime verification under imperfect information for autonomous systems by extending LTL-based RV with indistinguishability relations and a three-valued semantics. It introduces a rational monitor paradigm, including active and reactive variants, to dynamically manage visibility and break indistinguishability classes under resource constraints. A formal pipeline augmented with explicit φ representations and an additional ⊗φ automaton is proposed, along with proofs of preservation properties and a Python prototype implemented with Spot. The authors validate the approach on a robotic remote inspection case study, showing improved verdict accuracy over standard RV and demonstrating the potential for adaptive runtime verification in uncertain environments.

Abstract

Trusting software systems, particularly autonomous ones, is challenging. To address this, formal verification techniques can ensure these systems behave as expected. Runtime Verification (RV) is a leading, lightweight method for verifying system behaviour during execution. However, traditional RV assumes perfect information, meaning the monitoring component perceives everything accurately. This assumption often fails, especially with autonomous systems operating in real-world environments where sensors might be faulty. Additionally, traditional RV considers the monitor to be passive, lacking the capability to interpret the system's information and thus unable to address incomplete data. In this work, we extend standard RV of Linear Temporal Logic properties to accommodate scenarios where the monitor has imperfect information and behaves rationally. We outline the necessary engineering steps to update the verification pipeline and demonstrate our implementation in a case study involving robotic systems.
Paper Structure (5 sections, 13 equations, 2 figures)

This paper contains 5 sections, 13 equations, 2 figures.

Figures (2)

  • Figure 1: Steps required to generate an FSM from an LTL formula $\varphi$. NBA is Non-deterministic Büchi Automaton, NFA is Non-deterministic Finite Automaton, and DFA is Deterministic Finite Automaton.
  • Figure 2: Simulation in Gazebo of the remote inspection of nuclear plant.

Theorems & Definitions (7)

  • definition thmcounterdefinition: Monitor
  • definition thmcounterdefinition: Monitor
  • definition thmcounterdefinition: Equivalence relation
  • definition thmcounterdefinition: Equivalence class
  • definition thmcounterdefinition
  • definition thmcounterdefinition
  • definition thmcounterdefinition