Skip to main content

Towards a Methodology for Model Checking ASM: Lessons Learned from the FLASH Case Study

  • Conference paper
  • First Online:
Abstract State Machines - Theory and Applications (ASM 2000)

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

Included in the following conference series:

Abstract

Gurevich’s Abstract State Machines (ASM) constitute a high-level specification language for a wide range of applications. The existing tool support for ASM was extended, in a previous work, to provide computer-aided verification, in particular by model checking. In this paper, we discuss the applicability of the model checking approach in general and describe the steps that are necessary tofit different kinds of ASM models for the model checking process. Along the example of the FLASH cache coherence protocol, we show how model checking can support development and debugging of ASM models. We show the necessary refinement for the message passing behaviour in the protocol and give examples for errors found by model checking the resulting model. We conclude with some general remarks on the existing transformation 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. E. Börger, Y. Gurevich, and D. Rosenzweig. The Bakery Algorithm: Yet Another Specification and Verification. In E. Börger, editor, Specification and Validation Methods. Oxford University Press, 1994.

    Google Scholar 

  2. G. Del Castillo and K. Winter. Model checking support for the ASM high-level language. In S. Graf and M. Schwartzbach, editors, Proc. on 6th Int. Conf. TACAS 2000, volume 1785 of LNCS, pages 331–346, 2000.

    Google Scholar 

  3. A. Durand. Modeling cache coherence protocol-a case study with FLASH. In U. Glässer and P. Schmitt, editors, Procs. of the 28th Conf. of German Society of Computer Science, TR, Magdeburg University, 1998.

    Google Scholar 

  4. T. Filkorn et al. SVE Users’ Guide. Siemens AG, München, 1996.

    Google Scholar 

  5. The VIS Group. Vis: A system for verification and synthesis. In T. Henzinger, R. Alur, editor, 8th Int. Conf. CAV’96, volume 1102 of LNCS, 1996.

    Google Scholar 

  6. J. Kuskin, D. Ofelt, and M. Heinrich et. al. The stanford FLASH multiprocessor. In 21th Int. Symp. on Computer Architecture, 1994.

    Google Scholar 

  7. K. McMillan. Symbolic Model Checking. Kluwer Academic Publishers, 1993.

    Google Scholar 

  8. L. Mearelli. An Evolving Algebra Model Of The Production Cell. Master’s thesis, Universita di Pisa, 1996.

    Google Scholar 

  9. S. Park and D. Dill. Verification of cache coherence protocols by aggregatiuon of distributed transactions. Theory of Computing Systems, 31:355-376, 1998.

    Google Scholar 

  10. M. Spielmann. Model Checking Abstract State Machines and Beyond. In This Volume.

    Google Scholar 

  11. M. Spielmann. Automatic verification of abstract state machines. In N. Halbwachs and D. Peled, editors, Computer Aided Verification, CAV’ 99, number 1633 in LNCS, pages 431–442, Trento, Italy, 1999.

    Chapter  Google Scholar 

  12. J. M. Wing and M. Vaziri-Farahani. A case study in model checking software systems. Science of Computer Programming, 28:273–299, 1997.

    Article  Google Scholar 

  13. K. Winter. Model checking for abstract state machines. J.UCS Journal for Universal Computer Science (special issue), 3(5):689–702, 1997.

    MATH  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

Winter, K. (2000). Towards a Methodology for Model Checking ASM: Lessons Learned from the FLASH Case Study. In: Gurevich, Y., Kutter, P.W., Odersky, M., Thiele, L. (eds) Abstract State Machines - Theory and Applications. ASM 2000. Lecture Notes in Computer Science, vol 1912. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44518-8_19

Download citation

  • DOI: https://doi.org/10.1007/3-540-44518-8_19

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-67959-2

  • Online ISBN: 978-3-540-44518-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics