Skip to main content

Model-checking in finite state-space systems with fine-grained abstractions using SPIN

  • Conference paper
  • First Online:
Model Checking Software (SPIN 2001)

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

Included in the following conference series:

Abstract

In analyzing in finite-state systems, it is often useful to define multiple-valued predicates. Such predicates can determine the (finite) levels of desirability of the current system state and transitions between them. We can capture multiple-valued predicates as elements of a logic defined over finite total orders (FTOs). In this paper we extend automata-theoretic LTL model-checking to reasoning about a class of multiple-valued logics. We also show that model-checking over FTOs is reducible to classical model-checking, and thus can be implemented in SPIN.

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. C. Barret, D. Dill, and K. Levitt. “Validity Checking for Combinations of Theories with Equality”. In Formal Methods in Computer-Aided Design, volume 1166 of LNCS, pages 187–201, November 1996.

    Chapter  Google Scholar 

  2. G. Bruns and P. Godefroid. “Model Checking Partial State Spaces with 3-Valued Temporal Logics”. In Proceedings of CAV’99, volume 1633 of LNCS, pages 274–287, 1999.

    Google Scholar 

  3. G. Bruns and P. Godefroid. “Generalized Model Checking: Reasoning about Partial State Spaces”. In Proceedings of CONCUR’00, volume 877 of LNCS, pages 168–182, August 2000.

    Google Scholar 

  4. P. Cousot and R. Cousot. “Static Determination of Dynamic Properties of Generalized Type Unions”. SIGPLAN Notices, 12(3), March 1977.

    Google Scholar 

  5. M. Chechik and W. Ding. “Lightweight Reasoning about Program Correctness”. CSRG Technical Report 396, University of Toronto, March 2000.

    Google Scholar 

  6. M. Chechik, B. Devereux, and S. Easterbrook. “Implementing a Multi-Valued Symbolic Model-Checker”. In Proceedings of TACAS’01, April 2001.

    Google Scholar 

  7. M. Chechik, B. Devereux, S. Easterbrook, A. Lai, and V. Petrovykh. “Efficient Multiple-Valued Model-Checking Using Lattice Representations”. Submitted for publication, January 2001.

    Google Scholar 

  8. E.M. Clarke, O. Grumberg, and D.E. Long. “Model Checking and Abstraction”. IEEE Transactions on Programming Languages and Systems, 19(2), 1994.

    Google Scholar 

  9. M. Colon and T. Uribe. “Generating Finite-State Abstractions of Reactive Systems using Decision Procedures”. In Proceedings of the 10th Conference on Computer-Aided Verification, volume 1427 of LNCS. Springer-Verlag, July 1998.

    Google Scholar 

  10. S. Das, D. Dill, and S. Park. “Experience with Predicate Abstraction”. In Proceedings of the 11th International Conference on Computer-Aided Verification, volume 1633 of LNCS, pages 160–171. Springer-Verlag, 1999.

    Chapter  Google Scholar 

  11. S. Eilenberg. Automata, Languages and Machines, volume A. Academic Press, New York, 1978.

    Google Scholar 

  12. W. Feller. An Introduction to Probability Theory and its Applications, volume I. John Wiley and Sons, New York, 1968.

    MATH  Google Scholar 

  13. M. Fitting. “Many-Valued Modal Logics”. Fundamenta Informaticae, 15(3-4):335–350, 1991.

    MathSciNet  Google Scholar 

  14. M. Fitting. “Many-Valued Modal Logics II”. Fundamenta Informaticae, 17:55–73, 1992.

    MATH  MathSciNet  Google Scholar 

  15. “Logical Foundations for Database Systems”. International Journal of Man-Machine Studies, 11(4):481–500, 1979.

    Article  MATH  MathSciNet  Google Scholar 

  16. M. Ginsberg. “Multi-valued logic”. In M. Ginsberg, editor, Readings in Nonmonotonic Reasoning, pages 251–255. Morgan-Kaufmann Pub., 1987.

    Google Scholar 

  17. J. S. Golan. Power Algebras over Semirings. Kluwer Academic, 1999.

    Google Scholar 

  18. R. Gerth, D. Peled, M. Vardi, and P. Wolper. “Simple On-the-fly Automatic Verification of Linear Temporal Logic”. In In Proceedings of 15th Workshop on Protocol Specification, Testing, and Verification, Warsaw, North-Holland, June 1995.

    Google Scholar 

  19. S. Graf and H. Saidi. “Construction of Abstract State Graphs with PVS”. In Proceedings of the 9th International Conference on Computer-Aided Verification, volume 1254 of LNCS. Springer-Verlag, 1997.

    Google Scholar 

  20. C. L. Heitmeyer, R. D. Jeffords, and B. G. Labaw. “Automated Consistency Checking of Requirements Specifications”. ACM Transactions on Software Engineering and Methodology, 5(3):231–261, July 1996.

    Article  Google Scholar 

  21. R. Hähnle and W. Kernig. Verification of switch-level designs with many-valued logic. In International Conference LPAR’ 93, volume 698. Springer-Verlag, 1993.

    Google Scholar 

  22. J. He, K. Seidel, and A. McIver. Probabilistic models for the guarded command language. Science of Computer Programming, 28(2-3): 171–192, April 1997.

    Article  MATH  MathSciNet  Google Scholar 

  23. IEEE Standard 1164–1993. 1993.

    Google Scholar 

  24. “Variable-Valued Logic and its Applications to Pattern Recognition and Machine Learning”. In D. C. Rine, editor, Computer Science and Multiple-Valued Logic: Theory and Applications, pages 506–534. North-Holland, Amsterdam, 1977.

    Google Scholar 

  25. M. Sagiv, T. Reps, and R. Wilhelm. “Parametric Shape Analysis via 3-Valued Logic”. In Proceedings of 26th Annual ACM Symposium on Principles of Programming Languages, 1999.

    Google Scholar 

  26. H. Saidi and N. Shankar. “Abstract and Model Check while you Prove”. In Proceedings of the 11th Conference on Computer-Aided Verification, volume 1633 of LNCS, pages 443–454, July 1999.

    Chapter  Google Scholar 

  27. W. Thomas. Automata on in finite objects. In J. van Leeuwen, editor, Handbook of Theoretical Computer Science, chapter 4, pages 133–191. Elsevier Science Publishers B. V., 1990.

    Google Scholar 

  28. “Applying Predicate Abstraction to Model Check Object-Oriented Programs”. In Proceedings of 4th International Workshop on Formal Methods in Software Practice, August 2000.

    Google Scholar 

  29. M. Y. Vardi and P. Wolper. “An Automata-Theoretic Approach to Automatic Program Verification”. In Proceedings of 1st Symposium on Logic in Computer Science, pages 322–331, Cambridge MA, 1986.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2001 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Chechik, M., Devereux, B., Gurfinkel, A. (2001). Model-checking in finite state-space systems with fine-grained abstractions using SPIN. In: Dwyer, M. (eds) Model Checking Software. SPIN 2001. Lecture Notes in Computer Science, vol 2057. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45139-0_3

Download citation

  • DOI: https://doi.org/10.1007/3-540-45139-0_3

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-42124-5

  • Online ISBN: 978-3-540-45139-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics