Zum Inhalt springen

SCXML

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 7. Januar 2019 um 10:21 Uhr durch Wan Shi Tong (Diskussion | Beiträge) (Die 2 letzten Textänderungen von 62.61.67.244 wurden verworfen und die Version 174342098 von TobbiM wiederhergestellt.). Sie kann sich erheblich von der aktuellen Version unterscheiden.

State Chart XML (SCXML) ist ein XML-Standard des W3C für eine allgemeine Beschreibungssprache für Zustandsübergangsdiagramme. SCXML kann dabei komplexe Zustandsmaschinen inklusive Unterzuständen, verschachtelter und paralleler Zustände beschreiben.

Der Standard wurde seit 2005 vom W3C entwickelt und erlangte am 1. September 2015 den Status einer Recommendation.[1] SCXML baut auf CCXML und Harel Statecharts[2] auf.[3]

Beispiel

Das folgende Beispiel illustriert die Modellierung einer Stoppuhr mit SCXML.

<?xml version="1.0" encoding="UTF-8"?>
<scxml xmlns="http://www.w3.org/2005/07/scxml" version="1.0" initial="ready">
    <state id="ready">
        <transition event="watch.start" target="running"/>
        <transition event="watch.reset" target="stopped"/>
    </state>
    <state id="running">
        <transition event="watch.split" target="paused"/>
        <transition event="watch.stop" target="stopped"/>
    </state>
    <state id="paused">
        <transition event="watch.unsplit" target="running"/>
        <transition event="watch.stop" target="stopped"/>
    </state>
    <state id="stopped">
    </state>
</scxml>

Einzelnachweise

  1. W3C Recommendation 1 September 2015 (englisch)
  2. Modeling Reactive Systems with Statecharts: The STATEMATE Approach (englisch)
  3. SCXML Recommendation (Overview)