Shield Synthesis: Runtime Enforcement for Reactive Systems

Summary

This partial ingest is based on the extracted full PDF text. Bloem et al. introduce shield synthesis for reactive systems: automatically constructing a runtime component that monitors a design’s inputs and outputs, corrects erroneous outputs immediately, and interferes as little as possible. The paper defines generic shields, output/language distance notions for minimum interference, and a concrete k-stabilizing shield construction reducible to safety games.

Key Claims

  • Shield synthesis can enforce a small set of critical safety properties even when full model checking or full reactive synthesis is infeasible.
  • A shield should guarantee correctness while preserving unspecified behavior by deviating from the design only when a violation becomes unavoidable.
  • Generic shields can be synthesized from the specification rather than the full implementation, which is useful for third-party or changing designs.
  • k-stabilization bounds how long a shield may deviate after an unavoidable violation; repeated violations during the recovery period send the shield into fail-safe mode.
  • The k-stabilizing generic shield synthesis problem can be reduced to safety-game solving.

Methods / Formalism

  • A shield S is a reactive system attached to a design D; for properties phi and valid subset phi_v, S is a shield when (D o S) |= phi for designs satisfying phi_v.
  • A generic shield works for any design satisfying phi_v, so the synthesis procedure can ignore most implementation details.
  • Output trace distance functions measure deviations between design output and shield output; language distance functions measure severity of specification violation.
  • An optimal generic shield enforces correctness and bounds output deviation by the design’s language-distance violation.
  • The concrete construction forms monitors for unavoidable violations, valid properties, output deviations, and the full property product, then solves a safety game. K-Stabilizing Shield Synthesis records the formal construction.

Evidence / Experiments

  • The proof-of-concept tool accepts automata for safety properties, performs explicit and BDD-based symbolic steps, and emits Verilog/SMV shields.
  • Benchmarks include a traffic-light controller, selected ARM AMBA bus-arbiter properties, and LTL specification-pattern properties.
  • In the traffic-light case, the tool synthesizes a 1-stabilizing shield in a fraction of a second and catches a subtle transition bug.
  • The experiments demonstrate feasibility on small reactive benchmarks, but the paper frames them as first experimental evidence rather than a mature synthesis toolchain.

Connections

Open Questions

  • How should minimum interference be defined when the design is a learning agent whose future policy updates depend on the shield’s corrections?
  • Which abstractions preserve the safety-game guarantee when the controlled system has continuous state, stochastic dynamics, or neural perception?
  • Can generic shields remain permissive enough when the valid subset phi_v is weak or manually chosen?

Citation

Bloem, Roderick, Bettina Koenighofer, Robert Koenighofer, and Chao Wang. 2015. “Shield Synthesis: Runtime Enforcement for Reactive Systems.” arXiv:1501.02573.