State-Chart

State-Chart

Ein Zustandsübergangsdiagramm ist eine grafische Darstellung von endlichen Automaten, d. h. Zuständen und deren Übergangsbedingungen, um die enthaltenen Verknüpfungen möglichst durchschaubar und eindeutig zu visualisieren.

Anwendung findet das Zustandsübergangsdiagramm im Rahmen der Systemtheorie in den verschiedensten Bereichen der Informatik. Eine wesentliche Vereinheitlichung wurde durch David Harels Statechart-Notation erreicht, welche weithin als die allgemeingültige Form von Zustandsübergangsdiagrammen gesehen wird. Für die objektorientierte Softwareentwicklung ist es mittlerweile im Rahmen der Unified Modeling Language (UML) normiert als Zustandsdiagramm (UML). Es existieren insbesondere im historischen Kontext noch weitere Varianten der Darstellung.

Inhaltsverzeichnis

Statecharts

Statechart ist eine Darstellungsform eines Endlichen Automaten in der Informatik, die von David Harel eingeführt wurde. Die Notation erlaubt die präzise Spezifikation von zustandsbasierten Systemen. David Harel führte mehrere Notationselemente ein, um die Komplexität großer Systeme mittels Endlicher Automaten handhabbar zu machen:

  • Hierarchie mit Unterzustandsautomaten, in denen in einem Zustand einer höheren Ebene ein weiterer vollständiger Zustandsautomat steckt. Die Unterzustandsautomaten können entweder einen eigenen Startzustand haben, oder aber können Unterzustände direkt angesprungen werden.
  • Komposition für die Darstellung von parallelen Zustandsautomaten. Hierbei sind AND und OR-Komposition möglich, die ein gleichzeitiges oder abwechselndes Schalten der Automaten vorsehen
  • Inter-Level-Transitionen, welche auch einen Unterzustand in einen Zustand einer anderen Ebene überführen können und vice versa.
  • History-Konnektor, der für einen Unterzustandsautomat bei dessen Verlassen den zuletzt eingenommenen Zustand speichert, um beim Wiedereintritt in den Unterzustandsautomat diesen Zustand wieder einzunehmen. Der History-Konnektor wird mit einem eingekreisten H notiert.
  • Condition-Konnektor, der einen Zustandsübergang (eine Transition) abhängig von einer Bedingung in disjunkt in verschiedene Zielzustände überführt. Der Condition-Konnektor wird mit einem eingekreisten C notiert.
  • Temporale Logik kann in den Transitionen verwendet werden, um beispielsweise Timeouts anzugeben.
  • Entry-, Exit-, Throughout-Actions von Zuständen, welche Aktionen angeben, die beim Eintreten, Verlassen bzw. während des Aufenthalts in einem Zustand ausgeführt werden. Die Anzahl der Ausführungen der Throughout-Aktion hängt somit auch von der Taktung des Zustandsautomaten ab.

Werkzeuge

Neben den UML-Werkzeugen sind Zustandsübergangsdiagramme auch in einer Reihe weiterer sowohl offener als auch kommerzieller Werkzeuge implementiert, z.B. (Liste unvollständig)

Literatur

  • David Harel: Statecharts: A Visual Approach to Complex Systems, CS84-05, Department of Applied Mathematics, The Weizmann Institute of Science, 1984
  • David Harel: Statecharts: A Visual Formalism for Complex Systems. In: Science of Computer Programming. 8/1987, North Holland, S. 231-274, (PDF)

Siehe auch


Wikimedia Foundation.

Игры ⚽ Поможем написать курсовую

Schlagen Sie auch in anderen Wörterbüchern nach:

  • State of Mind (Holly Valance album) — State of Mind Studio album by Holly Valance Released 6 …   Wikipedia

  • State Of Shock (chanson) — State of Shock Single par The Jackson 5 en duo avec Mick Jagger extrait de l’album Victory Sortie Juillet 1984 Enregistrement 1984 Durée 4:30 Genre(s) …   Wikipédia en Français

  • State of Shock (chanson) — State of Shock Single par The Jacksons en duo avec Mick Jagger extrait de l’album Victory Sortie Juillet 1984 Enregistrement 1984 Durée 4:30 Genre …   Wikipédia en Français

  • State governments of the United States — State governments in the United States (sometimes referred to as The State ) is generally structured in accordance with the laws of the various individual states. Typically each state has one unilateral tier with multiple branches, including the… …   Wikipedia

  • State of Euphoria — Studio album by Anthrax Released September 19, 1988 …   Wikipedia

  • State of Shock — «State of Shock» Canción de The Jacksons / Michael Jackson y Mick Jagger Publicación Julio de 1984 Grabación 1984 Género …   Wikipedia Español

  • State of Confusion — Álbum de estudio de The Kinks Publicación 10 de junio de 1983 Grabación Septiembre de 1982 Marzo de 1983 en Konk Studios, Londres (excepto Bernadette : mediados de 1981) Género(s) Rock …   Wikipedia Español

  • State of the World (Janet Jackson song) — Infobox Single Name = State of the World Caption = Australian picture disc CD single Artist = Janet Jackson Album = Janet Jackson s Rhythm Nation 1814 Released = February 1991 Format = CD single, 12 single Genre = Pop, R B Length = 4:19 (Edit)… …   Wikipedia

  • State of Shock — Single infobox | Name = State of Shock Artist = The Jacksons featuring Mick Jagger from Album = Victory Released = July 1984 Format = 7 single Recorded = 1984 Genre = Pop Rock Length = 4:30 Label = Epic 34 04503 Writer = Michael Jackson Freddie… …   Wikipedia

  • State of Independence (Donna Summer) — Infobox Single Name = State of Independence Artist = Donna Summer from Album = Donna Summer B side = Love Is Just A Breath Away Released = 1982 Format = 7 single, 12 single Recorded = 1982 Genre = Pop Length = 4:25 Label = Geffen (U.S.) * Warner… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”