Generating Deterministic $\omega$-Automata for most LTL Formulas by the Breakpoint Construction

Temporal logics like LTL are frequently used for the specification and verification of reactive systems. To this end, LTL formulas are typically translated to nondeterministic Buchi automata so that the LTL verification problem is reduced to a nonemptiness problem of ω-automata. While nondeterministic automata are sufficient for this purpose, many other applications require deterministic ω-automata. Unfortunately, the known determinization procedures for Buchi automata like Safra’s procedure are extremely difficult to implement, and the currently available implementations are only able to handle very small examples. In this paper, we present a new symbolic translation of a remarkably large fragment of LTL formulas to equivalent deterministic ω-automata. Our method is based on (1) a syntactically defined fragment of the temporal logic LTL together with a linear-time translation procedure to equivalent nondeterministic symbolic ω-automata, and (2) a (semi)-symbolic determinization procedure for this fragment. The fragment that we consider is complete in the sense that every LTL formula is equivalent to a formula in this fragment, and in practice, we found that most formulas occurring in real specifications already belong to this fragment.

[1]  Paul Gastin,et al.  Fast LTL to Büchi Automata Translation , 2001, CAV.

[2]  Amir Pnueli,et al.  The temporal logic of programs , 1977, 18th Annual Symposium on Foundations of Computer Science (sfcs 1977).

[3]  Amir Pnueli,et al.  On the synthesis of a reactive module , 1989, POPL '89.

[4]  George S. Avrunin,et al.  Property specification patterns for finite-state verification , 1998, FMSP '98.

[5]  Moshe Y. Vardi Probabilistic Linear-Time Model Checking: An Overview of the Automata-Theoretic Approach , 1999, ARTS.

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

[7]  Amir Pnueli,et al.  Automatic Hardware Synthesis from Specifications: A Case Study , 2007 .

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

[9]  Edmund M. Clarke,et al.  Another Look at LTL Model Checking , 1994, Formal Methods Syst. Des..

[10]  Fabio Somenzi,et al.  Efficient Büchi Automata from LTL Formulae , 2000, CAV.

[11]  Shmuel Safra,et al.  Exponential determinization for ω-automata with strong-fairness acceptance condition (extended abstract) , 1992, STOC '92.

[12]  Dana S. Scott,et al.  Finite Automata and Their Decision Problems , 1959, IBM J. Res. Dev..

[13]  Marco Roveri,et al.  Symbolic Implementation of Alternating Automata , 2006, CIAA.

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

[15]  Moshe Y. Vardi,et al.  Efficient LTL compilation for SAT-based model checking , 2005, ICCAD-2005. IEEE/ACM International Conference on Computer-Aided Design, 2005..

[16]  A. Prasad Sistla,et al.  Deciding branching time logic , 1984, STOC '84.

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

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

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

[20]  Kousha Etessami,et al.  Optimizing Büchi Automata , 2000, CONCUR.