Abstract
A new linear transformation from PLTL formulas to alternating automata is proposed in this paper. To this end, C-F normal forms and normal form graphs (NFGs) are defined for PLTL formulas. Further, based on NFGs, generalized alternating Büchi automata (GABA) of PLTL formulas are built. Beside the conciseness in theoretical aspect, the new transformation is useful in improving the scalability of LTL model checking tools in practise. Also, based on the new transformation, an intuitive on-the-fly model checking approach can be implemented.
Similar content being viewed by others
References
Brzozowski JA, Leiss E (1980) Finite automata, and sequential networks. Theor Comput Sci 10:19–35
Chandra AK, Kozen DC, Stockmeyer LJ (1981) Alternation. J Assoc Comput Mach 28(1):114–133
Clarke EM, Grumberg O, Hamaguchi K (1994) Another look at LTL model checking. CAV94, Springer, pp 415–427
Daniele N, Guinchiglia F, Vardi MY (1999) Improved automata generation for linear temporal logic. CAV99, LNCS 1633, Springer, pp 249–260
Duan Z (1996) An extended interval temporal logic and a framing technique for temporal logic programming. Ph.D thesis, University of Newcastle Upon Tyne
Duan Z, Tian C, Zhang L (2008) A decision procedure for propositional projection temporal logic with infinite models. Acta Inform 45(1):43–78
Emerson AE (1990) Temporal and modal logic, In: Jan van Leeuwen (ed) Handbook of theoretical computer science, volume B: Formal methods and semantics, pp 995–1072
Etessami K, Holzmann GJ (2000) Optimizing Büchi automata. In: Proceedings of 11th international conference on concurrency theory, LNCS 1877, Springer, pp 153–167
Fritz C (2003) Constructing Büchi automata from linear temporal logic using simulation relations for alternating bchi automata. ICIAA03, LNCS 2759, Springer, pp 35–48
Fritz C (2005) Concepts of automata construction from LTL. In: Proceedings of ICLPAIR 2005, LNCS 3835, Springer, pp 728–742
Gerth R, Peled D, Vardi MY, Wolper P (1995) Simple on-the-fly automatic verification of linear temporal logic. In: Dembiski P, Sredniawa M (eds) Protocol specification, testing, and verification. Chapman & Hall, Vancouver, pp 3–18
Katoen JP (1999) Concepts, algorithms, and tools for model checking. Lecture notes of the course mechanised validation of parallel systems
Pnueli A (1977) The temporal logic of programs. In: Proceedings of 18th symposium on foundations of computer science, pp 46–57
Sistla AP, Clarke EM (1985) The complexity of propositional linear temporal logics. J ACM 32(3):733–749
Somenzi F, Bloem R (2000) Efficient Büchi automata from LTL formulae. CAV00, Lecture notes in computer science, vol 1855. Springer, pp 248–263
Thirioux X (2002) Simple and efficient translation from LTL formulas to Büchi automata. Electr Notes Theor Comput Sci 66(2):145–159
Vardi MY, Wolper P (1994) Reasoning about infinite computations. Inf Comput 115(1):1–37
Vardi MY (1994) Nontraditional applications of automata theory. In: International symposium on theoretical aspects of computer software, LNCS 789, Springer, pp 575–597
Vardi MY (1995) Alternating automata and program verification. In: Computer science today. LNCS 1000, Springer, pp 471–485
Vardi MY (2007) Automata-theoretic model checking revisited. VMCAI 07. LNCS 4349. Springer, New York, pp 137–150
Wolper P, Vardi MY, Sistla AP (1983) Reasoning about infinite computation paths. In: Proceedings of 24th IEEE symposium on foundations of computer science, Tucson, pp 185–194
Acknowledgments
This research is supported by the NSFC Grant No. 61003078, 61133001, 61272117, 61272118, 61202038 and 60910004, 973 Program Grant No. 2010CB328102 and ISN Lab Grant No. ISN1102001.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Tian, C., Duan, Z. & Yang, M. Transformation from PLTL to automata via NFGs. J Comb Optim 29, 406–417 (2015). https://doi.org/10.1007/s10878-013-9601-4
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10878-013-9601-4