The classical synthesis problem for reactive systems asks, given a proponent process A and an opponent process B, to refine A so that the closed-loop system A||B satisfies a given specification Φ. The solution of this problem requires the computation of a winning strategy for proponent A in a game against opponent B. We define and study the co-synthesis problem, where the proponent A consists itself of two independent processes, A = A 1||A2, with specifications Φ1 and Φ2 and the goal is to refine both A1 and A2 so that A1||A2||B satisfies Φ1^Φ 2 For example, if the opponent B is a fair scheduler for the two processes A1 and A2, and Φi specifies the requirements of mutual exclusion for Ai (e.g., starvation freedom), then the co-synthesis problem asks for the automatic synthesis of a mutual-exclusion protocol. We show that co-synthesis defined classically, with the processes A1 and A2 either collaborating or competing, does not capture desirable solutions. Instead, the proper formulation of co-synthesis is the one where process A1 competes with A2 but not at the price of violating Φ1, and vice versa. We call this assume-guarantee synthesis and show that it can be solved by computing secure-equilibrium strategies. In particular, from mutual-exclusion requirements the assume-guarantee synthesis algorithm automatically computes Peterson's protocol. © Springer-Verlag Berlin Heidelberg 2007.
CITATION STYLE
Chatterjee, K., & Henzinger, T. A. (2007). Assume-guarantee synthesis. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 4424 LNCS, pp. 261–278). Springer Verlag. https://doi.org/10.1007/978-3-540-71209-1_21
Mendeley helps you to discover research relevant for your work.