VVZ API is not affiliated with ETH Zurich. Data might be outdated or incorrect. Please view the official ETHZ Vorlesungsverzeichnis for binding information.

251-0484-00L 5 Credits

Abstract State Machines: Einführung in eine Entwurfs- und Analysemethode komplexer Systeme

Lecturers & Examiners: Prof. Dr. Robert Stärk
VVZ CR n/a

Last Updated: 2026-02-05 14:57:22

Objective

Goals: Learning the ASM method by means of examples. Pointing out advantages and disadvantages to other frameworks (UML, B-Method,VDM, Z, Petri-Netze, Prozessalgebra, Parnas-Tables).

Content

One of the fundamental problems of Software-Engineering is that the systems are becoming so big and complicated that a single human can no longer survey them. System crashes, incompatibilities and security problems are the consequences. By means of Abstract State Machines (ASMs) computer systems can be specified and validated in a mathematical clear and precise manner such that their security is improved dramatically. In contrast to other methods, the abstraction level can be freely chosen for ASMs, and hence complicated systems can be described in a compact way without unnecessary implementation details. Therefore, ASMs are the ideal tool for program managers as well as for software developers. Although the foundations of ASMs are based on mathematical logic, ASM specifications are readable for practitioners. ASMs comprise synchronous (sequential and parallel systems), asynchronous (distributed) systems and real-time systems. ASMs have been successfully used for the specification of programming languages like C, Java, Occam, for the specification and validation of hardware-architectures, protocols and control system. The course covers the following chapters: 1. ASM Design and Analysis Method 2. Ground Model and Refinement Method 3. Composition Techniques 4. Synchronous Multi-Agent ASMs 5. Asynchronous Multi-Agent ASMs 6. Universal Specification and Computation Model

Resources

Literature

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

General Information

Language
German
Frequency
Yearly recurring

Examination

Type
session examination
Mode
oral 30 minutes

Course Components

Type Title Time & Place Hours
lecture Abstract State Machines: Einführung in eine Entwurfs- und Analysemethode
  • Fri 10:15-12:00 (IFW C 42)
2 h weekly
exercise Abstract State Machines: Einführung in eine Entwurfs- und Analysemethode komplexer Systeme
  • Fri 13:15-14:00 (IFW C 42)
1 h weekly

Offered In