Nothing Special   »   [go: up one dir, main page]

Skip to main content

Model Checking and Abstraction

  • Conference paper
  • First Online:
Abstraction, Reformulation, and Approximation (SARA 2002)

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 2371))

Abstract

How can a computer program developer ensure that a program actually implements its intended purpose? This article describes a method for checking the correctness of certain types of computer programs. The method is used commercially in the development of programs implemented as integrated circuits, and is applicable to the development of “control-intensive” software programs as well. “Divide-and-conquer” techniques central to this method apply to a broad range of program verification methodologies.

This article is derived from my article entitled Program Verification, which appeared in the Notices of the American Mathematical Society, vol. 47, May 2000, and is excerpted here with their permission.

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

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

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.

Similar content being viewed by others

References

  1. J. Barwise, Mathematical proofs of computer system correctness, Notices Amer. Math. Soc. 36 (1989), 844–851.

    Google Scholar 

  2. W. W. Bledsoe and D. W. Loveland (eds.), Automated Theorem Proving: After 25 Years, Contemporary Math., vol. 9, Amer. Math. Soc., Providence, 1984; especially R. S. Boyer and J. S. Moore, Proof-checking, theorem-proving and program verification, pp. 119–132.

    Google Scholar 

  3. E. M. Clarke and E. A. Emerson, Design and synthesis of synchronization skeletons using branching time temporal logic, Logic of Programs: Workshop, Yorktown Heights, NY, May 1981, Lecture Notes in Computer Science, vol. 131, Springer-Verlag, 1981.

    Google Scholar 

  4. E. M. Clarke Jr., O. Grumberg, and D. Peled, Model Checking, MIT Press, 1999.

    Google Scholar 

  5. R. DeMillo, R. Lipton, and A. Perlis, Social processes and proofs of theorems and programs, Comm. ACM22 (1979), 271–280.

    Google Scholar 

  6. E. W. Dijkstra, Hierarchical ordering of sequential processes, Acta Informatica 1 (1971), 115–138.

    Article  MathSciNet  Google Scholar 

  7. E. A. Emerson, Temporal and modal logic, Handbook of Theoretical Computer Science, vol. B, Elsevier, 1990, pp. 995–1072.

    MathSciNet  Google Scholar 

  8. P. Halmos, Lectures on Boolean Algebras, Springer-Verlag, 1974.

    Google Scholar 

  9. R. P. Kurshan, Computer-aided Verification of Coordinating Processes—The Automata-Theoretic Approach, Princeton University Press, 1994.

    Google Scholar 

  10. K. L. McMillan, Symbolic Model Checking, Kluwer, 1993.

    Google Scholar 

  11. S. Schroeder, Turning to formal verification, Integrated System Design Magazine, Sept. 1997, 1–5.

    Google Scholar 

  12. M. Y. Vardi and P. Wolper, An automata-theoretic approach to automatic program verification, Proc. (1st) IEEE Symposium on Logic in Computer Science, (1981), 322–331.

    Google Scholar 

  13. N. Wirth, Program development by stepwise refinement, Comm. ACM 14 (1971), pp. 221–227.

    Article  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2002 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Kurshan, R.P. (2002). Model Checking and Abstraction. In: Koenig, S., Holte, R.C. (eds) Abstraction, Reformulation, and Approximation. SARA 2002. Lecture Notes in Computer Science(), vol 2371. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45622-8_1

Download citation

  • DOI: https://doi.org/10.1007/3-540-45622-8_1

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-43941-7

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

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics