Contract-Based Distributed Synthesis in Two-Objective Parity Games (2307.06212v3)
Abstract: We present a novel method to compute $\textit{assume-guarantee contracts}$ in non-zerosum two-player games over finite graphs where each player has a different $ \omega $-regular winning condition. Given a game graph $G$ and two parity winning conditions $\Phi_0$ and $\Phi_1$ over $G$, we compute $\textit{contracted strategy-masks}$ ($\texttt{csm}$) $(\Psi_{i},\Phi_{i})$ for each Player $i$. Within a $\texttt{csm}$, $\Phi_{i}$ is a $\textit{permissive strategy template}$ which collects an infinite number of winning strategies for Player $i$ under the assumption that Player $1-i$ chooses any strategy from the $\textit{permissive assumption template}$ $\Psi_{i}$. The main feature of $\texttt{csm}$'s is their power to $\textit{fully decentralize all remaining strategy choices}$ -- if the two player's $\texttt{csm}$'s are compatible, they provide a pair of new local specifications $\Phi_0\bullet$ and $\Phi_1\bullet$ such that Player $i$ can locally and fully independently choose any strategy satisfying $\Phi_i\bullet$ and the resulting strategy profile is ensured to be winning in the original two-objective game $(G,\Phi_0,\Phi_1)$. In addition, the new specifications $\Phi_i\bullet$ are $\textit{maximally cooperative}$, i.e., allow for the distributed synthesis of any cooperative solution. Further, our algorithmic computation of $\texttt{csm}$'s is complete and ensured to terminate. We illustrate how the unique features of our synthesis framework effectively address multiple challenges in the context of \enquote{correct-by-design} logical control software synthesis for cyber-physical systems and provide empirical evidence that our approach possess desirable structural and computational properties compared to state-of-the-art techniques.
- M. Abadi and L. Lamport. Composing specifications. In J. W. de Bakker, W. P. de Roever, and G. Rozenberg, editors, Stepwise Refinement of Distributed Systems Models, Formalisms, Correctness, pages 1–41, Berlin, Heidelberg, 1990. Springer Berlin Heidelberg.
- R. Alur. Principles of cyber-physical systems. MIT press, 2015.
- Compositional and symbolic synthesis of reactive controllers for multi-agent systems. Inf. Comput., 261:616–633, 2018.
- Computing adequately permissive assumptions for synthesis. In S. Sankaranarayanan and N. Sharygina, editors, Tools and Algorithms for the Construction and Analysis of Systems, pages 211–228, Cham, 2023. Springer Nature Switzerland.
- Synthesizing permissive winning strategy templates for parity games. In C. Enea and A. Lal, editors, Computer Aided Verification - 35th International Conference, CAV 2023, Paris, France, July 17-22, 2023, Proceedings, Part I, volume 13964 of Lecture Notes in Computer Science, pages 436–458. Springer, 2023.
- W. A. Apaza-Perez and A. Girard. Compositional synthesis of symbolic controllers for attractivity specifications. In 2021 60th IEEE Conference on Decision and Control (CDC), pages 2008–2013, 2021.
- C. Baier and J.-P. Katoen. Principles of model checking. MIT press, 2008.
- Formal methods for discrete-time dynamical systems, volume 15. Springer, 2017.
- Contracts for system design. Found. Trends in EDA, 12(2-3):124–400, 2018.
- Assume-guarantee synthesis for concurrent reactive programs with partial information. In TACAS, pages 517–532. Springer, 2015.
- Assume-admissible synthesis. Acta Informatica, 54(1):41–83, Feb 2017.
- Partial solvers for generalized parity games. In E. Filiot, R. M. Jungers, and I. Potapov, editors, Reachability Problems - 13th International Conference, RP 2019, Brussels, Belgium, September 11-13, 2019, Proceedings, volume 11674 of Lecture Notes in Computer Science, pages 63–78. Springer, 2019.
- K. Chatterjee and T. Henzinger. Assume-guarantee synthesis. In TACAS, pages 261–275. Springer, 2007.
- Environment assumptions for synthesis. In CONCUR, pages 147–161. Springer, 2008.
- Generalized parity games. In H. Seidl, editor, Foundations of Software Science and Computational Structures, 10th International Conference, FOSSACS 2007, Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2007, Braga, Portugal, March 24-April 1, 2007, Proceedings, volume 4423 of Lecture Notes in Computer Science, pages 153–167. Springer, 2007.
- E. Dallal and P. Tabuada. On compositional symbolic controller synthesis inspired by small-gain theorems. In 2015 54th IEEE Conference on Decision and Control (CDC), pages 6133–6138, 2015.
- B. Finkbeiner and N. Passing. Compositional synthesis of modular systems. Innov. Syst. Softw. Eng., 18(3):455–469, 2022.
- Invariant sets for assume-guarantee contracts. In 2022 IEEE 61st Conference on Decision and Control (CDC), pages 2190–2195, 2022.
- The reactive synthesis competition (SYNTCOMP): 2018-2021. CoRR, abs/2206.00251, 2022.
- Dynamic contracts for distributed temporal logic control of traffic networks. In 2017 IEEE 56th Annual Conference on Decision and Control (CDC), pages 3640–3645, 2017.
- On the complexity of parity word automata. In F. Honsell and M. Miculan, editors, Foundations of Software Science and Computation Structures, pages 276–286, Berlin, Heidelberg, 2001. Springer Berlin Heidelberg.
- Compositional construction of most general controllers. Acta Informatica, 52(4-5):443–482, 2015.
- Assume–guarantee distributed synthesis. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 39(11):3215–3226, 2020.
- Compositional synthesis of finite-state abstractions. IEEE Transactions on Automatic Control, 64(6):2629–2636, 2019.
- J. Misra and K. Chandy. Proofs of networks of processes. IEEE Transactions on Software Engineering, SE-7(4):417–426, 1981.
- Context-triggered abstraction-based control design. IEEE Open Journal of Control Systems, 2:277–296, 2023.
- A. Pnueli. In transition from global to modular temporal reasoning about programs. In K. R. Apt, editor, Logics and Models of Concurrent Systems, pages 123–144, Berlin, Heidelberg, 1985. Springer Berlin Heidelberg.
- E. W. Stark. A proof technique for rely/guarantee properties. In S. N. Maheshwari, editor, Foundations of Software Technology and Theoretical Computer Science, pages 369–391, Berlin, Heidelberg, 1985. Springer Berlin Heidelberg.
- P. Tabuada. Verification and Control of Hybrid Systems - A Symbolic Approach. Springer, 2009.
- W. Zielonka. Infinite games on finitely coloured graphs with applications to automata on infinite trees. Theoretical Computer Science, 200(1):135–183, 1998.