Skip to main content
Top

2021 | OriginalPaper | Chapter

What is the Natural Abstraction Level of an Algorithm?

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

Abstract State Machines work with algorithms on the natural abstraction level. In this paper, we discuss the notion of the natural abstraction level of an algorithm and how ASM manage to capture this abstraction level. We will look into three areas of algorithms: the algorithm execution, the algorithm description, and the algorithm semantics. We conclude that ASM capture the natural abstraction level of the algorithm execution, but not necessarily of the algorithm description. ASM do also capture the natural abstraction level of execution semantics.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Footnotes
1
This is given by the abstract state postulate.
 
2
In some sense, this turns HALT from a syntactic element into a semantic element. Minsky would have been able to avoid the HALT if there was a rule that the execution stops when moving (GOTO) out of the program.
 
3
There are also advanced ASM concepts to handle structured executions, often called Turbo-ASM [9].
 
Literature
2.
go back to reference Blass, A., Gurevich, Y.: Ordinary interactive small-step algorithms I. ACM Trans. Comput. Log. 7(2), 363–419 (2006)MathSciNetCrossRef Blass, A., Gurevich, Y.: Ordinary interactive small-step algorithms I. ACM Trans. Comput. Log. 7(2), 363–419 (2006)MathSciNetCrossRef
18.
go back to reference Felleisen, M., Hieb, R.: The revised report on the syntactic theories of sequential control and state. Theor. Comput. Sci. 103(2), 235–271 (1992)MathSciNetCrossRef Felleisen, M., Hieb, R.: The revised report on the syntactic theories of sequential control and state. Theor. Comput. Sci. 103(2), 235–271 (1992)MathSciNetCrossRef
19.
go back to reference Fischer, J., Møller-Pedersen, B., Prinz, A.: Real models are really on M0- or how to make programmers use modeling. In: Proceedings of the 8th International Conference on Model-Driven Engineering and Software Development-Volume 1: MODELSWARD, pp. 307–318. INSTICC, SciTePress (2020). https://doi.org/10.5220/0008928403070318 Fischer, J., Møller-Pedersen, B., Prinz, A.: Real models are really on M0- or how to make programmers use modeling. In: Proceedings of the 8th International Conference on Model-Driven Engineering and Software Development-Volume 1: MODELSWARD, pp. 307–318. INSTICC, SciTePress (2020). https://​doi.​org/​10.​5220/​0008928403070318​
20.
go back to reference Fowler, M.: Domain Specific Languages, 1st edn. Addison-Wesley Professional, Boston (2010) Fowler, M.: Domain Specific Languages, 1st edn. Addison-Wesley Professional, Boston (2010)
22.
go back to reference Gurevich, Y.: Evolving algebras 1993: lipari guide. In: Specification and Validation Methods, pp. 231–243. Oxford University Press (1995) Gurevich, Y.: Evolving algebras 1993: lipari guide. In: Specification and Validation Methods, pp. 231–243. Oxford University Press (1995)
27.
go back to reference Kleppe, A., Warmer, J.: MDA Explained. Addison-Wesley, Boston (2003) Kleppe, A., Warmer, J.: MDA Explained. Addison-Wesley, Boston (2003)
29.
go back to reference Lindholm, T., Yellin, F., Bracha, G., Buckley, A.: The Java Virtual Machine Specification, Java SE 8 Edition, 1st edn. Addison-Wesley Professional, Boston (2014) Lindholm, T., Yellin, F., Bracha, G., Buckley, A.: The Java Virtual Machine Specification, Java SE 8 Edition, 1st edn. Addison-Wesley Professional, Boston (2014)
31.
go back to reference Minsky, M.L.: Computation: Finite and Infinite Machines. Prentice-Hall Inc., Englewood Cliffs (1967)MATH Minsky, M.L.: Computation: Finite and Infinite Machines. Prentice-Hall Inc., Englewood Cliffs (1967)MATH
32.
go back to reference Mu, L., Gjøsæter, T., Prinz, A., Tveit, M.S.: Specification of modelling languages in a flexible meta-model architecture. In: Proceedings of the Fourth European Conference on Software Architecture: Companion Volume, ECSA 2010, pp. 302–308. Association for Computing Machinery, New York (2010). https://doi.org/10.1145/1842752.1842807 Mu, L., Gjøsæter, T., Prinz, A., Tveit, M.S.: Specification of modelling languages in a flexible meta-model architecture. In: Proceedings of the Fourth European Conference on Software Architecture: Companion Volume, ECSA 2010, pp. 302–308. Association for Computing Machinery, New York (2010). https://​doi.​org/​10.​1145/​1842752.​1842807
34.
go back to reference Ouimet, M., Lundqvist, K.: The timed abstract state machine language: abstract state machines for real-time system engineering. J. UCS 14, 2007–2033 (2008)MathSciNet Ouimet, M., Lundqvist, K.: The timed abstract state machine language: abstract state machines for real-time system engineering. J. UCS 14, 2007–2033 (2008)MathSciNet
41.
go back to reference Sipser, M.: Introduction to the Theory of Computation, 3rd edn. Course Technology, Boston (2013)MATH Sipser, M.: Introduction to the Theory of Computation, 3rd edn. Course Technology, Boston (2013)MATH
42.
go back to reference Stone, H.S.: Introduction to Computer Organization and Data Structures. McGraw-Hill, New York (1972) Stone, H.S.: Introduction to Computer Organization and Data Structures. McGraw-Hill, New York (1972)
Metadata
Title
What is the Natural Abstraction Level of an Algorithm?
Author
Andreas Prinz
Copyright Year
2021
DOI
https://doi.org/10.1007/978-3-030-76020-5_12

Premium Partner