Abstract state machine

from Wikipedia, the free encyclopedia

An abstract state machine (English Abstract State Machine , not to be confused (ASM) with algorithmic state machines , formerly also Evolving Algebra called (EVA)), is in computer science , a model for formal operational description of algorithms . In contrast to finite automata , whose states only have names, the states of an abstract state machine are general mathematical structures .

In the field of translator construction , the model is used to describe the semantics of the program to be translated, and it helps to ensure that the semantics of the program to be translated are preserved ( verification ). When developing software in general, the model allows a formal description of the functional requirements in the analysis and design phase. This mathematical approach improves verifiability and reusability, for example.

When designing complex switchgear , formalization with abstract state machines is also used.

origin

The inventor of the model is Yuri Gurevich from Microsoft . The computer scientist Egon Börger , based in Italy at the University of Pisa , researches methods for the application of abstract state machines in the design and analysis of hardware and software systems.

In the meantime there are different implementations of the model so that the design and interpretation of programs for the abstract machine can be computer-aided.

literature

swell

  1. ^ A New Thesis, Abstracts, American Mathematical Society, Vol. 6, No. 4 (Aug 1985), page 317, abstract 85T-68-203
  2. E. Börger, R. Stark: Abstract State Machines: A Method for High-Level System Design and Analysis , Springer-Verlag , 2003. ( ISBN 3-540-00702-4 )

Web links

information

Implementations