Varanus: Runtime Verification for CSP
Matt Luckcuck, Angelo Ferrando, Fatma Faruq

TL;DR
Varanus is a runtime verification tool that monitors autonomous systems against CSP specifications, enabling reuse of existing models and demonstrating efficient performance in detecting specification violations.
Contribution
This paper introduces Varanus, the first runtime verification tool for CSP, allowing real-time monitoring of autonomous systems using existing CSP specifications.
Findings
Varanus can synthesize monitors in roughly linear time.
It checks each event in roughly constant time.
It effectively detects violations in a simulated robotic system.
Abstract
Autonomous systems are often used in changeable and unknown environments, where traditional verification may not be suitable. Runtime Verification (RV) checks events performed by a system against a formal specification of its intended behaviour, making it highly suitable for ensuring that an autonomous system is obeying its specification at runtime. Communicating Sequential Processes (CSP) is a process algebra usually used in static verification, which captures behaviour as a trace of events, making it useful for RV as well. Further, CSP has more recently been used to specify autonomous and robotic systems. Though CSP is supported by two extant model checkers, so far it has no RV tool. This paper presents Varanus, an RV tool that monitors a system against an oracle built from a CSP specification. This approach enables the reuse without modifications of a specification that was built,…
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
TopicsBusiness Process Modeling and Analysis · Simulation Techniques and Applications · Model-Driven Software Engineering Techniques
