Synthesis of Memory-Efficient Real-Time Controllers for Safety Objectives (Full Version)
Krishnendu Chatterjee, Vinayak S. Prabhu

TL;DR
This paper presents a method for synthesizing memory-efficient real-time controllers for safety objectives in timed automaton games, reducing memory requirements from exponential to linear in the number of clocks.
Contribution
It introduces a new approach to synthesize controllers that only need system clocks and linear memory, improving previous exponential bounds and addressing open questions about region strategies.
Findings
Memory of size (3*|C|+1 + log(|C|+1)) bits suffices for winning strategies.
Controllers can be designed without requiring internal infinitely precise clocks.
Region strategies for safety objectives do require memory, as shown by a counterexample.
Abstract
We study synthesis of controllers for real-time systems, where the objective is to stay in a given safe set. The problem is solved by obtaining winning strategies in concurrent two-player \emph{timed automaton games} with safety objectives. To prevent a player from winning by blocking time, we restrict each player to strategies that ensure that the player cannot be responsible for causing a zeno run. We construct winning strategies for the controller which require access only to (1) the system clocks (thus, controllers which require their own internal infinitely precise clocks are not necessary), and (2) a linear (in the number of clocks) number of memory bits. Precisely, we show that a memory of size bits suffices for winning controller strategies for safety objectives, where is the set of clocks of the timed automaton game, significantly…
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 · Logic, programming, and type systems
