A LTL Fragment for GR(1)-Synthesis

The idea of automatic synthesis of reactive programs starting from temporal logic (LTL) specifica-tions is quite old, but was commonly thought to be infeasible due to the known double exponentialcomplexity of the problem. However, new ideas have recently renewed the interest in LTL synthesis:One major new contribution in this area is the recent work of Piterman et al. who showed how poly-nomial time synthesis can be achieved for a large class of LTL specifications that is expressive enoughto cover many practical examples. These LTL specifications are equivalent to w-automata having aso-called GR(1) acceptance condition. This approach has been used to automatically synthesize im-plementations of real-world applications. To this end, manually written deterministic w-automatahaving GR(1) conditions were used instead of the original LTL specifications. However, manuallygenerating deterministic monitors is, of course, a hard and error-prone task. In this paper, we there-fore present algorithms to automatically translate specifications of a remarkable large fragment ofLTL to deterministic monitors having a GR(1) acceptance condition so that the synthesis algorithmscan start with more readable LTL specifications.

[1]  Klaus Schneider,et al.  Improving Automata Generation for Linear Temporal Logic by Considering the Automaton Hierarchy , 2001, LPAR.

[2]  Amir Pnueli,et al.  Automatic Hardware Synthesis from Specifications: A Case Study , 2007, 2007 Design, Automation & Test in Europe Conference & Exhibition.

[3]  Viktor Schuppan,et al.  RATSY - A New Requirements Analysis Tool with Synthesis , 2010, CAV.

[4]  Amir Pnueli,et al.  Specify, Compile, Run: Hardware from PSL , 2007, COCV@ETAPS.

[5]  Carsten Fritz,et al.  Simulation-based simplification of omega-automata , 2013 .

[6]  Wolfgang Thomas,et al.  Automata on Infinite Objects , 1991, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

[7]  Ufuk Topcu,et al.  Receding horizon control for temporal logic specifications , 2010, HSCC '10.

[8]  Satoru Miyano,et al.  Alternating Finite Automata on omega-Words , 1984, CAAP.

[9]  K. Schneider,et al.  Generating Deterministic ω-Automata for most LTL Formulas by the Breakpoint Construction , 2008 .

[10]  Klaus Schneider,et al.  Verification of Reactive Systems: Formal Methods and Algorithms , 2003 .

[11]  Orna Kupferman,et al.  Freedom, weakness, and determinism: from linear-time to branching-time , 1998, Proceedings. Thirteenth Annual IEEE Symposium on Logic in Computer Science (Cat. No.98CB36226).

[12]  Krishnendu Chatterjee,et al.  Robustness in the Presence of Liveness , 2010, CAV.

[13]  Zohar Manna,et al.  Completing the Temporal Picture , 1989, Theor. Comput. Sci..

[14]  Rajeev Alur,et al.  Deterministic generators and games for Ltl fragments , 2004, TOCL.

[15]  Roderick Bloem,et al.  Debugging formal specifications using simple counterstrategies , 2009, 2009 Formal Methods in Computer-Aided Design.

[16]  Fred Kröger,et al.  Temporal Logic of Programs , 1987, EATCS Monographs on Theoretical Computer Science.

[17]  Klaus Schneider,et al.  Generating Deterministic $\omega$-Automata for most LTL Formulas by the Breakpoint Construction , 2008, MBMV.

[18]  E. Allen Emerson,et al.  Temporal and Modal Logic , 1991, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

[19]  Klaus Schneider,et al.  The Synchronous Programming Language Quartz , 2009 .

[20]  Edward Y. Chang,et al.  Characterization of Temporal Property Classes , 1992, ICALP.

[21]  Roderick Bloem,et al.  Anzu: A Tool for Property Synthesis , 2007, CAV.

[22]  M. Maidi The common fragment of CTL and LTL , 2000, Proceedings 41st Annual Symposium on Foundations of Computer Science.

[23]  Amir Pnueli,et al.  Synthesis of Reactive(1) designs , 2006, J. Comput. Syst. Sci..

[24]  Orna Kupferman,et al.  Co-ing Büchi Made Tight and Useful , 2009, 2009 24th Annual IEEE Symposium on Logic In Computer Science.

[25]  Wolfgang Thomas,et al.  Symbolic Synthesis of Finite-State Controllers for Request-Response Specifications , 2003, CIAA.

[26]  Monika Maidl,et al.  The Common Fragment of CTL and LTL , 2000, FOCS.

[27]  Edmund M. Clarke,et al.  Symbolic Model Checking: 10^20 States and Beyond , 1990, Inf. Comput..