Advertisement

Advanced Ramsey-Based Büchi Automata Inclusion Testing

  • Parosh Aziz Abdulla
  • Yu-Fang Chen
  • Lorenzo Clemente
  • Lukáš Holík
  • Chih-Duo Hong
  • Richard Mayr
  • Tomáš Vojnar
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6901)

Abstract

Checking language inclusion between two nondeterministic Büchi automata \(\mathcal A\) and \(\mathcal B\) is computationally hard (PSPACE-complete). However, several approaches which are efficient in many practical cases have been proposed. We build on one of these, which is known as the Ramsey-based approach. It has recently been shown that the basic Ramsey-based approach can be drastically optimized by using powerful subsumption techniques, which allow one to prune the search-space when looking for counterexamples to inclusion. While previous works only used subsumption based on set inclusion or forward simulation on \(\mathcal A\) and \(\mathcal B\), we propose the following new techniques: (1) A larger subsumption relation based on a combination of backward and forward simulations on \(\mathcal A\) and \(\mathcal B\). (2) A method to additionally use forward simulation between \(\mathcal A\) and \(\mathcal B\). (3) Abstraction techniques that can speed up the computation and lead to early detection of counterexamples. The new algorithm was implemented and tested on automata derived from real-world model checking benchmarks, and on the Tabakov-Vardi random model, thus showing the usefulness of the proposed techniques.

Keywords

Forward Simulation Subsumption Relation States Trans Proper Pair Language Inclusion 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Abdulla, P.A., Chen, Y.-F., Clemente, L., Holík, L., Hong, C.-D., Mayr, R., Vojnar, T.: Simulation subsumption in ramsey-based büchi automata universality and inclusion testing. In: Touili, T., Cook, B., Jackson, P. (eds.) CAV 2010. LNCS, vol. 6174, pp. 132–147. Springer, Heidelberg (2010)CrossRefGoogle Scholar
  2. 2.
    Abdulla, P.A., Chen, Y.-F., Clemente, L., Holík, L., Hong, C.D., Mayr, R., Vojnar, T.: Advanced Ramsey-based Büchi Automata Inclusion Testing. Technical report FIT-TR-2011-03, FIT BUT, Czech Republic (2011)Google Scholar
  3. 3.
    Abdulla, P.A., Chen, Y.-F., Holík, L., Mayr, R., Vojnar, T.: When Simulation Meets Antichains: On Checking Language Inclusion of Nondeterministic Finite (Tree) Automata. In: Esparza, J., Majumdar, R. (eds.) TACAS 2010. LNCS, vol. 6015, pp. 158–174. Springer, Heidelberg (2010)CrossRefGoogle Scholar
  4. 4.
    Dill, D., Hu, A., Wong-Toi, H.: Checking for language inclusion using simulation preorders. In: Larsen, K.G., Skou, A. (eds.) CAV 1991. LNCS, vol. 575, pp. 255–265. Springer, Heidelberg (1992)Google Scholar
  5. 5.
    Doyen, L., Raskin, J.-F.: Improved Algorithms for the Automata-Based Approach to Model-Checking. In: Grumberg, O., Huth, M. (eds.) TACAS 2007. LNCS, vol. 4424, pp. 451–465. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  6. 6.
    Etessami, K.: A Hierarchy of Polynomial-Time Computable Simulations for Automata. In: Brim, L., Jančar, P., Křetínský, M., Kučera, A. (eds.) CONCUR 2002. LNCS, vol. 2421, p. 131–131. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  7. 7.
    Etessami, K., Wilke, T., Schuller, R.A.: Fair Simulation Relations, Parity Games, and State Space Reduction for Büchi Automata. SIAM J. Comp. 34(5) (2005)Google Scholar
  8. 8.
    Fogarty, S.: Büchi Containment and Size-Change Termination. Master’s Thesis (2008)Google Scholar
  9. 9.
    Fogarty, S., Vardi, M.Y.: Büchi Complementation and Size-Change Termination. In: Kowalewski, S., Philippou, A. (eds.) TACAS 2009. LNCS, vol. 5505, pp. 16–30. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  10. 10.
    Fogarty, S., Vardi, M.Y.: Efficient Büchi Universality Checking. In: Esparza, J., Majumdar, R. (eds.) TACAS 2010. LNCS, vol. 6015, pp. 205–220. Springer, Heidelberg (2010)CrossRefGoogle Scholar
  11. 11.
    Henzinger, M.R., Henzinger, T.A., Kopke, P.W.: Computing Simulations on Finite and Infinite Graphs. In: Proc. FOCS 1995. IEEE CS, Los Alamitos (1995)Google Scholar
  12. 12.
    Jones, N.D., Lee, C.S., Ben-Amram, A.M.: The Size-Change Principle for Program Termination. In: Proc. of POPL 2001. ACM SIGPLAN, New York (2001)Google Scholar
  13. 13.
    Kupferman, O., Vardi, M.Y.: Verification of fair transition systems. In: Alur, R., Henzinger, T.A. (eds.) CAV 1996. LNCS, vol. 1102, 372–384. Springer, Heidelberg (1996)Google Scholar
  14. 14.
    Kupferman, O., Vardi, M.Y.: Weak Alternating Automata Are Not That Weak. ACM Transactions on Computational Logic 2(2), 408–429 (2001)MathSciNetCrossRefMATHGoogle Scholar
  15. 15.
    Pelánek, R.: BEEM: Benchmarks for Explicit Model Checkers. In: Bošnački, D., Edelkamp, S. (eds.) SPIN 2007. LNCS, vol. 4595, pp. 263–267. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  16. 16.
    Sistla, A.P., Vardi, M.Y., Wolper, P.: The Complementation Problem for Büchi Automata with Applications to Temporal Logic. In: Brauer, W. (ed.) ICALP 1985. LNCS, vol. 194, 465–474. Springer, Heidelberg (1985)Google Scholar
  17. 17.
    Somenzi, F., Bloem, R.: Efficient Büchi Automata from LTL Formulae. In: Emerson, E.A., Sistla, A.P. (eds.) CAV 2000. LNCS. vol. 1855, 248–263. Springer, Heidelberg (2000)Google Scholar
  18. 18.
    Tabakov, D., Vardi, M.Y.: Model Checking Büchi Specifications. In: Proc. of LATA 2007 (2007)Google Scholar
  19. 19.
    Vardi, M.Y., Wolper, P.: An automata-theoretic approach to automatic program verification. In: Proc. of LICS 1986. IEEE Comp. Soc. Press, Los Alamitos (1986)Google Scholar
  20. 20.
    De Wulf, M., Doyen, L., Henzinger, T.A., Raskin, J.-F.: Antichains: A New Algorithm for Checking Universality of Finite Automata. In: Ball, T., Jones, R.B. (eds.) CAV 2006. LNCS, vol. 4144, pp. 17–30. Springer, Heidelberg (2006)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  • Parosh Aziz Abdulla
    • 1
  • Yu-Fang Chen
    • 2
  • Lorenzo Clemente
    • 3
  • Lukáš Holík
    • 1
    • 4
  • Chih-Duo Hong
    • 2
  • Richard Mayr
    • 3
  • Tomáš Vojnar
    • 4
  1. 1.Uppsala UniversitySweden
  2. 2.Academia SinicaTaiwan
  3. 3.University of EdinburghUK
  4. 4.Brno University of TechnologyCzech Republic

Personalised recommendations