Runtime Instrumentation for Reactive Components (Extended Version)
Luca Aceto, Duncan Paul Attard, Adrian Francalanza, and Anna, Ing\'olfsd\'ottir

TL;DR
This paper introduces RIARC, a decentralized runtime instrumentation algorithm for reactive systems that ensures sound event reporting and maintains low latency under realistic workloads, suitable for soft real-time applications.
Contribution
RIARC is a novel decentralized instrumentation algorithm that guarantees sound event reporting in reactive software using a next-hop IP routing approach.
Findings
RIARC maintains low latency comparable to inline monitoring in moderate concurrency.
It optimizes memory and scheduler usage for soft real-time performance.
Validated through systematic testing and extensive empirical experiments.
Abstract
Reactive software calls for instrumentation methods that uphold the reactive attributes of systems. Runtime verification imposes another demand on the instrumentation, namely that the trace event sequences it reports to monitors are sound -- that is, they reflect actual executions of the system under scrutiny. This paper presents RIARC, a novel decentralised instrumentation algorithm for outline monitors meeting these two demands. The asynchronous setting of reactive software complicates the instrumentation due to potential trace event loss or reordering. RIARC overcomes these challenges using a next-hop IP routing approach to rearrange and report events soundly to monitors. RIARC is validated in two ways. We subject its corresponding implementation to rigorous systematic testing to confirm its correctness. In addition, we assess this implementation via extensive empirical…
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.
