scispace - formally typeset
Journal ArticleDOI

Symbolic bounded synthesis

Rüdiger Ehlers
- Vol. 40, Iss: 2, pp 232-262
Reads0
Chats0
TLDR
This paper reconsider BDDs as state space representation and use it as data structure for bounded synthesis and shows that the new approach leads to a computation time improvement of several orders of magnitude.
Abstract
Synthesizing finite-state systems from full linear-time temporal logic (LTL) is an ambitious way to tackle the challenge of constructing correct-by-construction systems. One particularly promising approach in this context is bounded synthesis, originally proposed by Schewe and Finkbeiner, which in turn builds upon Safraless synthesis, as described by Kupferman and Vardi. Previous implementations of these approaches performed the computation either in an explicit way or used symbolic data structures other than binary decision diagrams (BDDs). In this paper, we reconsider BDDs as state space representation and use it as data structure for bounded synthesis. The key to this construction is the application of two novel optimisation techniques that decrease the number of state bits in such a representation significantly. The first technique uses signalling bits to connect sub-games representing the safety- and non-safety parts of the specification. The second technique is based on a closer analysis of the step of building a safety game from a universal automaton and uses a sufficient condition to remove some so-called counters from the state space of the game. We evaluate our approach on several benchmark suites and show that the new approach leads to a computation time improvement of several orders of magnitude.

read more

Citations
More filters
Proceedings Article

Bounded synthesis

TL;DR: This article introduces the bounded synthesis approach, which makes it possible to traverse this immense search space in a structured manner and demonstrates that bounded synthesis solves many synthesis problems that were previously considered intractable.
Book ChapterDOI

Acacia+, a tool for LTL synthesis

TL;DR: Acacia+, a tool for solving the LTL realizability and synthesis problems, is presented, using recent approaches that reduce these problems to safety games, and can be solved efficiently by symbolic incremental algorithms based on antichains.
Journal ArticleDOI

Antichains and compositional algorithms for LTL synthesis

TL;DR: This paper presents new monolithic and compositional algorithms 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.
Journal Article

ACACIA+ a Tool for LTL Synthesis

TL;DR: Acacia+ as discussed by the authors is a tool for solving the LTL realizability and synthesis problems using antichains, which can be solved efficiently by symbolic incremental algorithms based on antichain.
References
More filters
Journal ArticleDOI

Graph-Based Algorithms for Boolean Function Manipulation

TL;DR: In this paper, the authors present a data structure for representing Boolean functions and an associated set of manipulation algorithms, which have time complexity proportional to the sizes of the graphs being operated on, and hence are quite efficient as long as the graphs do not grow too large.
Proceedings ArticleDOI

The temporal logic of programs

Amir Pnueli
TL;DR: A unified approach to program verification is suggested, which applies to both sequential and parallel programs, and the main proof method is that of temporal reasoning in which the time dependence of events is the basic concept.
Book

Symbolic Model Checking

TL;DR: Using symbolic model checking techniques it is possible to verify industrial-size finite state systems and models with more than 10120 states have been verified using special techniques.
Journal ArticleDOI

Symbolic model checking: 10/sup 20/ states and beyond

TL;DR: In this paper, a model-checking algorithm for mu-calculus formulas which uses R.E. Bryant's (1986) binary decision diagrams to represent relations and formulas symbolically is described.
Book ChapterDOI

NuSMV 2: An OpenSource Tool for Symbolic Model Checking

TL;DR: This paper describes version 2 of the NuSMV tool, a state-of-the-art symbolic model checker designed to be applicable in technology transfer projects and is robust and close to industrial systems standards.