Abstract
In this paper, we present new monolithic and compositional algorithms to solve the LTL realizability problem. Those new algorithms are based on a reduction of the LTL realizability problem to a game whose winning condition is defined by a universal automaton on infinite words with a k-co-Büchi acceptance condition. This acceptance condition asks that runs visit at most k accepting states, so it implicitly defines a safety game. To obtain efficient algorithms from this construction, we need several additional ingredients. First, we study the structure of the underlying automata constructions, and we show that there exists a partial order that structures the state space of the underlying safety game. This partial order can be used to define an efficient antichain algorithm. Second, we show that the algorithm can be implemented in an incremental way by considering increasing values of k in the acceptance condition. Finally, we show that for large LTL formulas that are written as conjunctions of smaller formulas, we can solve the problem compositionally by first computing winning strategies for each conjunct that appears in the large formula. We report on the behavior of those algorithms on several benchmarks. We show that the compositional algorithms are able to handle LTL formulas that are several pages long.
Similar content being viewed by others
References
Abadi M, Lamport L, Wolper P (1989) Realizable and unrealizable specifications of reactive systems. In: Proceedings of 16th international colloquium on automata, languages, and programming (ICALP). Lecture notes in computer science, vol 372. Springer, Berlin, pp 1–17
Alur R, Henzinger TA, Kupferman O, Vardi MY (1998) Alternating refinement relations. In: Proceedings of the 9th international conference on concurrency theory (CONCUR). Lecture notes in computer science, vol 1466. Springer, Berlin, pp 163–178
Bloem R, Galler S, Jobstmann B, Piterman N, Pnueli A, Weiglhofer M (2007) Specify compile, run: hardware from psl. Electron Notes Theor Comput Sci 190(4):3–16
Boker U, Kupferman O (2009) Co-ing büchi made tight and useful. In: Proceedings of the 24th IEEE annual symposium on logic in computer science (LICS). IEEE Computer Society, New York, pp 245–254
Cassez F, David A, Fleury E, Larsen KG, Lime D (2005) Efficient on-the-fly algorithms for the analysis of timed games. In: Proceedings of the 16th international conference on concurrency theory (CONCUR). Lecture notes in computer science, vol 3653. Springer, Berlin, pp 66–80
De Wulf M, Doyen L, Henzinger TA, Raskin JF (2006) Antichains: a new algorithm for checking universality of finite automata. In: Proceedings of the 18th international conference on computer aided verification (CAV). Lecture notes in computer science, vol 4144. Springer, Berlin, pp 17–30
Doyen L, Raskin JF (2007) Improved algorithms for the automata-based approach to model-checking. In: Proceedings of the 13th international conference on tools and algorithms for the construction and analysis of systems (TACAS). Lecture notes in computer science, vol 4424. Springer, Berlin, pp 451–465
Doyen L, Raskin JF (2010) Antichain algorithms for finite automata. In: Proceedings of the 16th international conference on tools and algorithms for the construction and analysis of systems (TACAS). Lecture notes in computer science, vol 6015. Springer, Berlin, pp 2–22
Ehlers R (2010) Symbolic bounded synthesis. In: Proceedings of the 22nd international conference on computer aided verification (CAV). Lecture notes in computer science, vol 6174. Springer, Berlin, pp 365–379
Filiot E, Jin N, Raskin JF (2009) An antichain algorithm for LTL realizability. In: Proceedings of the 21st international conference on computer aided verification (CAV). Lecture notes in computer science, vol 5643. Springer, Berlin, pp 263–277
Filiot E, Jin N, Raskin JF (2010) Compositional algorithms for LTL synthesis. In: Proceedings of the 8th international symposium on automated technology for verification and analysis (ATVA). Lecture notes in computer science, vol 6252. Springer, Berlin, pp 122–127
Grädel E, Thomas W, Wilke T (2002) Automata, logics, and infinite games: a guide to current research. Lecture notes in computer science, vol 2500. Springer, Berlin
Greimel K, Bloem R, Jobstmann B, Vardi MY (2008) Open implication. In: Proceedings of the 35th international colloqium on automata, languages and programming (ICALP). Lecture notes in computer science, vol 5126. Springer, Berlin, pp 361–372
IBM: Rulebase tutorial, available at www.haifa.ibm.com/projects/verification/rb_homepage/tutorial3/
Jobstmann B, Bloem R (2006) Optimizations for LTL synthesis. In: Proceedings of the 6th international conference on formal methods in computer aided design (FMCAD). IEEE Computer Society, New York, pp 117–124
Kuijper W, van de Pol J (2009) Compositional control synthesis for partially observable systems. In: Proceedings of the 20th international conference on concurrency theory (CONCUR). Lecture notes in computer science, vol 5710. Springer, Berlin, pp 431–447
Kupferman O, Piterman N, Vardi MY (2006) Safraless compositional synthesis. In: Proceedings of the 18th international conference on computer aided verification (CAV). Lecture notes in computer science, vol 4144. Springer, Berlin, pp 31–44
Kupferman O, Vardi MY (2001) On bounded specifications. In: Proceedings of the 8th international conference on logic for programming, artificial intelligence, and reasoning (LPAR). Lecture notes in computer science, vol 2250. Springer, Berlin, pp 24–38
Kupferman O, Vardi MY (2005) Safraless decision procedures. In: Proceedings of the IEEE symposium on foundations of computer science (FOCS). IEEE Computer Society, New York, pp 531–542
Liu X, Smolka SA (1998) Simple linear-time algorithms for minimal fixed points. In: Proceedings of the 25th international colloqium on automata, languages and programming (ICALP). Lecture notes in computer science, vol 1443. Springer, Berlin, pp 53–66
Martin D (1975) Borel determinacy. Ann Math 102:363–371
Piterman N (2007) From nondeterministic büchi and streett automata to deterministic parity automata. Log Methods Comput Sci 3(3)
Piterman N, Pnueli A, Sa’ar Y (2006) Synthesis of reactive(1) designs. In: Proceedings of the 7th international conference on verification, model checking, and abstract interpretation (VMCAI). Lecture notes in computer science, vol 3855. Springer, Berlin, pp 364–380
Pnueli A, Rosner R (1989) On the synthesis of a reactive module. In: Proceedings of the ACM symposium on principles of programming languages (POPL). ACM, New York, pp 179–190
Raskin JF, Chatterjee K, Doyen L, Henzinger TA (2007) Algorithms for omega-regular games with imperfect information. Log Methods Comput Sci 3(3)
Rosner R (1992) Modular synthesis of reactive systems. PhD dissertation, Weizmann Institute of Science
Safra S (1988) On the complexity of ω automata. In: Proceedings of the IEEE symposium on foundations of computer science (FOCS). IEEE Computer Society, New York, pp 319–327
Schewe S, Finkbeiner B (2007) Bounded synthesis. In: Proceedings of the 5th international symposium on automated technology for verification and analysis (ATVA). Lecture notes in computer science, vol 4762. Springer, Berlin, pp 474–488
Sohail S, Somenzi F (2009) Safety first: a two-stage algorithm for LTL games. In: Proceedings of the 9th international conference on formal methods in computer aided design (FMCAD). IEEE Computer Society, New York, pp 77–84
Somenzi F, Bloem R (2000) Efficient büchi automata from LTL formulae. In: Proceedings of the 12th international conference on computer aided verification (CAV). Lecture notes in computer science, vol 1855. Springer, Berlin, pp 248–263
Thomas W (2008) Church’s problem and a tour through automata theory. In: Pillars of Computer Science. Lecture notes in computer science, vol 4800. Springer, Berlin, pp 635–655
Author information
Authors and Affiliations
Corresponding author
Additional information
This paper extends the results of the two following previous papers [10, 11] by the authors.
Work supported by the projects: (i) QUASIMODO (FP7-ICT-STREP-214755), Quasimodo: “Quantitative System Properties in Model-Driven-Design of Embedded”, http://www.quasimodo.aau.dk/, (ii) GASICS (ESF-EUROCORES LogiCCC), Gasics: “Games for Analysis and Synthesis of Interactive Computational Systems”, http://www.ulb.ac.be/di/gasics/, (iii) Moves: “Fundamental Issues in Modelling, Verification and Evolution of Software”, http://moves.ulb.ac.be, a PAI program funded by the Federal Belgian Gouvernment, and (iv) ECSPER (ANR-JC09-472677) and SFINCS (ANR-07-SESU-012), two projects supported by the French National Research Agency.
Rights and permissions
About this article
Cite this article
Filiot, E., Jin, N. & Raskin, JF. Antichains and compositional algorithms for LTL synthesis. Form Methods Syst Des 39, 261–296 (2011). https://doi.org/10.1007/s10703-011-0115-3
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10703-011-0115-3