Skip to main content

Testing Spin’s LTL Formula Conversion into Büchi Automata with Randomly Generated Input

  • Conference paper
Book cover SPIN Model Checking and Software Verification (SPIN 2000)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1885))

Included in the following conference series:

  • 626 Accesses

Abstract

The use of model checking tools in the verification of reactive systems has become into widespread use. Because the model checkers are often used to verify critical systems, a lot of effort should be put on ensuring the reliability of their implementation. We describe techniques which can be used to test and improve the reliability of linear temporal logic (LTL) model checker implementations based on the automata-theoretic approach. More specifically, we will concentrate on the LTL-to-Büchi automata conversion algorithm implementations, and propose using a random testing approach to improve their robustness. As a case study, we apply the methodology to the testing of this part of the SPIN model checker. We also propose adding a simple counterexample validation algorithm to LTL model checkers to double check the counterexamples generated by the main LTL model checking algorithm.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Bhat, G., Cleaveland, R., Grumberg, O.: Eficient on-the-fly model checking for CTL*. In: Proceedings of 10th Annual IEEE Symposium on Logic in Computer Science (LICS 1995), pp. 388–397. IEEE Computer Society Press, Los Alamitos (1995)

    Chapter  Google Scholar 

  2. Courcoubetis, C., Vardi, M.Y., Wolper, P., Yannakakis, M.: Memory-efficient algorithms for the verification of temporal properties. Formal Methods in System Design 1, 275–288 (1992)

    Article  Google Scholar 

  3. Daniele, M., Giunchiglia, F., Vardi, M.Y.: Improved automata generation for linear temporal logic. In: Halbwachs, N., Peled, D.A. (eds.) CAV 1999. LNCS, vol. 1633, pp. 249–260. Springer, Heidelberg (1999)

    Chapter  Google Scholar 

  4. Gerth, R., Peled, D., Vardi, M.Y., Wolper, P.: Simple on-the-fly automatic verification of linear temporal logic. In: Proceedings of 15th Workshop Protocol Specification, Testing, and Verification, pp. 3–18 (1995)

    Google Scholar 

  5. Holzmann, G.: On-the-fly, LTL model checking with Spin. URL: http://netlib.bell-labs.com/netlib/spin/whatispin.html

  6. Holzmann, G.: The model checker Spin. IEEE Transactions on Software Engineering 23(5), 279–295 (1997)

    Article  MathSciNet  Google Scholar 

  7. Clarke Jr., E., Grumberg, O., Peled, D.: Model Checking. MIT Press, Cambridge (2000)

    Google Scholar 

  8. Kupferman, O., Vardi, M.Y.: Model checking of safety properties. In: Halbwachs, N., Peled, D.A. (eds.) CAV 1999. LNCS, vol. 1633, pp. 172–183. Springer, Heidelberg (1999)

    Chapter  Google Scholar 

  9. Lilius, J.: ÅSA: The Åbo System Analyser (September 1999), URL: http://www.abo.fi/%7Ejolilius/mc/aasa.html

  10. Rönkkö, M.: A distributed object oriented implementation of an algorithm converting a LTL formula to a generalised Buchi automaton (1998), URL: http://www.abo.fi/%7Emauno.ronkko/ASA/ltlalg.html

  11. Safra, S.: Complexity of automata on infinite objects. PhD thesis, The Weizmann Institute of Science (1989)

    Google Scholar 

  12. Tarjan, R.: Depth-first search and linear graph algorithms. SIAM Journal on Computing 1(2), 146–160 (1972)

    Article  MATH  MathSciNet  Google Scholar 

  13. Tauriainen, H.: A randomized testbench for algorithms translating linear temporal logic formulae into Büchi automata. In: Proceedings of the Workshop Concurrency, Specification and Programming 1999 (CS&P 1999), September 1999, pp. 251–262. Warsaw University (1999)

    Google Scholar 

  14. Vardi, M.Y.: An automata-theoretic approach to linear temporal logic. In: Moller, F., Birtwistle, G. (eds.) Logics for Concurrency. LNCS, vol. 1043, pp. 238–265. Springer, Heidelberg (1996)

    Google Scholar 

  15. Vardi, M.Y., Wolper, P.: An automata-theoretic approach to automatic program verification. In: Proceedings of the 1st IEEE Symposium on Logic in Computer Science (LICS 1986), pp. 332–344. IEEE Computer Society Press, Los Alamitos (1986)

    Google Scholar 

  16. Varpaaniemi, K., Heljanko, K., Lilius, J.: PROD 3.2 - An advanced tool for efficient reachability analysis. In: Grumberg, O. (ed.) CAV 1997. LNCS, vol. 1254, pp. 472–475. Springer, Heidelberg (1997)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2000 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Tauriainen, H., Heljanko, K. (2000). Testing Spin’s LTL Formula Conversion into Büchi Automata with Randomly Generated Input. In: Havelund, K., Penix, J., Visser, W. (eds) SPIN Model Checking and Software Verification. SPIN 2000. Lecture Notes in Computer Science, vol 1885. Springer, Berlin, Heidelberg. https://doi.org/10.1007/10722468_4

Download citation

  • DOI: https://doi.org/10.1007/10722468_4

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-41030-0

  • Online ISBN: 978-3-540-45297-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics