Skip to main content

Abstract State Machines for the Classroom

The Basics

  • Chapter
  • First Online:
Logics of Specification Languages

Abstract

Abstract State Machines (hencefort referred to as just ASM) were introduced as “a computation model that is more powerful and more universal than standard computation models” by Yuri Gurevich in 1985.

Here we provide some intuitive and motivating arguments, and characteristic examples for (the elementary version of) ASM. The intuition of ASM as a formal framework for “pseudocode” algorithms is highlighted. Generalizing variants of the fundamental “sequential small-step” version of ASM are also considered.

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 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover 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. A. Blass and Y. Gurevich. Ordinary Small-Step Algorithms. ACM Trans. Comput. Logic, 7:2, 2006.

    Article  MathSciNet  Google Scholar 

  2. A. Blass, Y. Gurevich, D. Rosenzweig and B. Rossman. General Interactive Small-Step Algorithms. Technical report, Microsoft Research, August 2005.

    Google Scholar 

  3. E. Börger and R. Stärk. Abstract State Machines-A Method for High-Level System Design and Analysis. Springer, 2003.

    Google Scholar 

  4. G. Cantor. Gesammelte Abhandlungen Mathematischen und Philosophischen Inhalts. Berlin: Springer, 1932.

    MATH  Google Scholar 

  5. A.B. Cremers and T.N. Hibbard. Formal Modeling of Virtual Machines. IEEE on Software Engineering, SE-4 No 5:426–436, September 1978.

    Article  Google Scholar 

  6. P. Dauchy and M.-C. Gaudel. Implicit state in algebraic specifications. In ISCORE’93, volume No 01/93 of Informatik-Berichte. Universität Hannover, U.W. Lipeck and G. Koschorreck, eds., 1993.

    Google Scholar 

  7. H. Ganzinger. Programs as Transformations of Algebraic Theories. In 11. GIJahrestagung, volume 50 of Informatikfachberichte, W. Brauer, ed., pages 32–41. Springer, 1981.

    Google Scholar 

  8. H. Ganzinger. Denotational Semantics for Languages with Modules. In D. Bjørner, editor, Formal Description of Programming Concepts — II, pages 3–20. North-Holland, 1983.

    Google Scholar 

  9. M.-C. Gaudel and A. Zamulin. Imperative Algebraic Specifications. In PSI’99, Novosibirsk, June 1999, volume 1755 of Lecture Notes in Computer Science, pages 17–39. Springer, 2000.

    Google Scholar 

  10. A. Glausch and W. Reisig. Distributed Abstract State Machines and their Expressive Power. Technical Report 196, Humboldt-Universität zu Berlin, Institut für Informatik, Unter den Linden 6, 10099 Berlin, Germany http://www.informatik.hu-berlin.de/top, January 2006.

    MATH  Google Scholar 

  11. Y. Gurevich. Evolving Algebras 1993: Lipari Guide. In Egon Börger, editor, Specification and Validation Methods, pages 9–36. Oxford University Press, 1995.

    Google Scholar 

  12. Y. Gurevich. A new thesis. American Mathematical Society Abstracts, page 317, August 1985.

    Google Scholar 

  13. Y. Gurevich. Sequential Abstract State Machines Capture Sequential Algorithms. ACM Transactions on Computational Logic, 1(1):77–111, Juli 2000.

    Article  MathSciNet  Google Scholar 

  14. D.E. Knuth. Art of Computer Programming, Volume 1: Fundamental Algorithms. Addison-Wesley Professional, 1973.

    Google Scholar 

  15. L. Lamport. Time, clocks, and the ordering of events in a distributed system. Communications of the ACM, 21(7):558–565, 1978. Reprinted in several collections, including Distributed Computing: Concepts and Implementations, P.L. McEntire, J.G. O’Reilly, R.E. Laison, ed., IEEE Press, 1984.

    Article  Google Scholar 

  16. A.R.J. Milner. Software Science: From Virtual to Reality. Bulletin of the EATCS, (87):12–16, 2005. EATCS Award Lecture.

    Article  Google Scholar 

  17. C.A. Petri. Kommunikation mit Automaten. Schriften des Institutes für Instrumentelle Mathematik Bonn, 1962.

    Google Scholar 

  18. V.R. Pratt. Modeling concurrency with partial orders. Intl. Journal of Parallel Programming, 15(1):33–71, Feb 1986.

    Article  MathSciNet  Google Scholar 

  19. Wolfgang Reisig. On Gurevich’s Theorem on Sequential Algorithms. Acta Informatica, 39(5):273–305, 2003.

    Article  MathSciNet  Google Scholar 

  20. A. Tarski. Contributions to the theory of models I. Indagationes Mathematicae, 16:572–581, 1954.

    Article  MathSciNet  Google Scholar 

  21. E. Zucca. From Static to Dynamic Abstract Data-Types. In A. Szalas and W. Penczek, editors, MFCS 96, volume 1113 of Lecture Notes in Computer Science, pages pp 579–590, 1996.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2008 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Reisig, W. (2008). Abstract State Machines for the Classroom. In: Bjørner, D., Henson, M.C. (eds) Logics of Specification Languages. Monographs in Theoretical Computer Science. An EATCS Series. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-74107-7_2

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-74107-7_2

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

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

  • Online ISBN: 978-3-540-74107-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics