Cooperative Reactive Synthesis
Roderick Bloem, Ruediger Ehlers, Robert Koenighofer

TL;DR
This paper introduces a hierarchy of cooperation levels in reactive system synthesis, enabling the creation of systems that better collaborate with their environment to satisfy specifications, especially in the context of LTL.
Contribution
It proposes a hierarchy of cooperation levels and a synthesis method to achieve the highest cooperation level for LTL specifications, improving system-environment interaction.
Findings
Synthesized systems can reach the highest cooperation levels.
The approach exploits cooperative environment behavior during operation.
Complexity of the synthesis remains doubly-exponential, matching standard LTL synthesis.
Abstract
A modern approach to engineering correct-by-construction systems is to synthesize them automatically from formal specifications. Oftentimes, a system can only satisfy its guarantees if certain environment assumptions hold, which motivates their inclusion in the system specification. Experience with modern synthesis approaches shows that synthesized systems tend to satisfy their specifications by actively working towards the violation of the assumptions rather than satisfying assumptions and guarantees together. Such uncooperative behavior is undesirable because it violates the aim of synthesis: the system should try to satisfy its guarantees and use the assumptions only when needed. Also, the assumptions often describe the valid behavior of other components in a bigger system, which should not be obstructed unnecessarily. In this paper, we present a hierarchy of cooperation levels…
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 · Logic, programming, and type systems · Advanced Software Engineering Methodologies
