Abstract
Tree Regular Model Checking (TRMC) is the name of a family of techniques for analyzing infinite-state systems in which states are represented by terms, and sets of states by Tree Automata (TA). The central problem in TRMC is to decide whether a set of bad states is reachable. The problem of computing a TA representing (an over- approximation of) the set of reachable states is undecidable, but efficient solutions based on completion or iteration of tree transducers exist. Unfortunately, the TRMC framework is unable to efficiently capture both the complex structure of a system and of some of its features. As an example, for JAVA programs, the structure of a term is mainly exploited to capture the structure of a state of the system. On the counter part, integers of the java programs have to be encoded with Peano numbers, which means that any algebraic operation is potentially represented by thousands of applications of rewriting rules. In this paper, we propose Lattice Tree Automata (LTAs), an extended version of tree automata whose leaves are equipped with lattices. LTAs allow us to represent possibly infinite sets of interpreted terms. Such terms are capable to represent complex domains and related operations in an efficient manner. We also extend classical Boolean operations to LTAs. Finally, as a major contribution, we introduce a new completion-based algorithm for computing the possibly infinite set of reachable interpreted terms in a finite amount of time.
References (28)
- P. A. Abdulla, B. Jonsson, P. Mahata, and J. d'Orso. Regular tree model checking. In CAV, volume 2404 of LNCS. Springer, 2002.
- P. A. Abdulla, B. Jonsson, M. Nilsson, and J. d'Orso. Algorithmic improvements in regular model checking. In CAV, volume 2725 of LNCS. Springer, 2003.
- P. A. Abdulla, A. Legay, A. Rezine, and J. d'Orso. Simulation-based iteration of tree transducers. In TACAS, volume 3440 of LNCS. Springer, 2005.
- Parosh Aziz Abdulla, Giorgio Delzanno, and Ahmed Rezine. Parameterized verifi- cation of infinite-state processes with global conditions. In CAV, 2007.
- Parosh Aziz Abdulla, Noomene Ben Henda, Giorgio Delzanno, Frédéric Haziza, and Ahmed Rezine. Parameterized tree systems. In FORTE, 2008.
- Avispa -a tool for Automated Validation of Internet Security Protocols. http://www.avispa-project.org.
- N. Barré, F. Besson, T. Genet, L. Hubert, and L. Le Roux. Copster homepage, 2009. http://www.irisa.fr/celtique/genet/copster.
- S Bauer, U. Fahrenberg, L. Juhl, K.G. Larsen, A. Legay, and C. Thrane. Quanti- tative refinement for weighted modal transition systems. In MFCS, volume 6907 of lncs. springer, 2011.
- Y. Boichut, T. Genet, T. Jensen, and L. Leroux. Rewriting Approximations for Fast Prototyping of Static Analyzers. In RTA, LNCS. Springer Verlag, 2007.
- B. Boigelot, A. Legay, and P. Wolper. Iterating transducers in the large (extended abstract). In CAV, LNCS. Springer, 2003.
- B. Boigelot, A. Legay, and P. Wolper. Omega-regular model checking. In TACAS, volume 2988 of LNCS. Springer, 2004.
- A. Bouajjani, P. Habermehl, A. Rogalewicz, and T. Vojnar. Abstract rmc of complex dynamic data structures. In SAS, LNCS. Springer, 2006.
- A. Bouajjani and T. Touili. Extrapolating tree transformations. In CAV, volume 2404 of LNCS. Springer, 2002.
- Ahmed Bouajjani, Peter Habermehl, Adam Rogalewicz, and Tomáš Vojnar. Ab- stract regular tree model checking. Electron. Notes Theor. Comput. Sci., 149:37-48, February 2006.
- H. Comon, M. Dauchet, R. Gilleron, C. Löding, F. Jacquemard, D. Lugiez, S. Tison, and M. Tommasi. Tree automata techniques and applications, 2007.
- Zoltán Ésik and Guangwu Liu. Fuzzy tree automata. Fuzzy Sets Syst., 158:1450- 1460, July 2007.
- G. Feuillade, T. Genet, and V. Viet Triem Tong. Reachability Analysis over Term Rewriting Systems. jar, 33 (3-4):341-383, 2004.
- Diego Figueira, Luc Segoufin, and Luc Segoufin. Bottom-up automata on data trees and vertical xpath. In STACS, 2011.
- Tristan Le Gall and Bertrand Jeannet. Lattice automata: A representation for languages on infinite alphabets, and some applications to verification. In SAS, 2007.
- Blaise Genest, Anca Muscholl, Zhilin Wu, and Zhilin Wu. Verifying recursive active documents with positive data tree rewriting. In FSTTCS, 2010.
- T. Genet. Decidable approximations of sets of descendants and sets of normal forms. In RTA, volume 1379 of lncs. springer, 1998.
- T. Genet and F. Klay. Rewriting for Cryptographic Protocol Verification. In cade, volume 1831 of lnai. sv, 2000.
- Stéphane Kaplan. Conditional rewrite rules. TCS, 33:175-193, 1984.
- Stéphane Kaplan and Christine Choppy. Abstract rewriting with concrete opera- tions. In RTA, pages 178-186, 1989.
- Y. Kesten, O. Maler, M. Marcus, A. Pnueli, and E. Shahar. Symbolic model checking with rich assertional languages. In CAV, LNCS. Springer, 1997.
- Orna Kupferman and Yoad Lustig. Lattice automata. In VMCAI, 2007.
- C. Otto, M. Brockschmidt, C. von Essen, and J. Giesl. Automated termination analysis of java bytecode by term rewriting. In RTA, LIPIcs. Dagstuhl, 2010.
- P. Wolper and B. Boigelot. Verifying systems with infinite but regular state spaces. In CAV, volume 1427 of LNCS. Springer-Verlag, 1998.