Timed Multiset Rewriting and the Verification of Time-Sensitive Distributed Systems
Max Kanovich, Tajana Ban Kirigin, Vivek Nigam, Andre Scedrov, Carolyn, Talcott

TL;DR
This paper introduces a multiset rewriting language with explicit time to specify and analyze time-sensitive distributed systems, proving complexity results and demonstrating automated verification with Maude.
Contribution
It defines realizability and survivability properties for TSDS, introduces progressive timed systems, and analyzes their verification complexity, including automation with Maude.
Findings
Realizability and survivability are PSPACE-complete for PTS.
Bounded realizability is NP-complete, survivability is in $ ext{Delta}_2^p$.
Maude can automate time-bounded verification of PTS.
Abstract
Time-Sensitive Distributed Systems (TSDS), such as applications using autonomous drones, achieve goals under possible environment interference (\eg, winds). Moreover, goals are often specified using explicit time constraints which must be satisfied by the system \emph{perpetually}. For example, drones carrying out the surveillance of some area must always have \emph{recent pictures}, \ie, at most time units old, of some strategic locations. This paper proposes a Multiset Rewriting language with explicit time for specifying and analysing TSDSes. We introduce two properties, \emph{realizability} (some trace is good) and \emph{survivability} (where, in addition, all admissible traces are good). A good trace is an infinite trace in which goals are perpetually satisfied. We propose a class of systems called \emph{progressive timed systems} (PTS), where intuitively only a finite number of…
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 · Petri Nets in System Modeling · Distributed systems and fault tolerance
