Zum Inhalt springen

„SCXML“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
[gesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
K Link auf David Harel
 
Zeile 1: Zeile 1:
'''S'''tate '''C'''hart '''XML''' (SCXML) ist ein [[Extensible Markup Language|XML]]-Standard des [[W3C]] für eine allgemeine Beschreibungssprache für [[Zustandsübergangsdiagramm]]e. SCXML kann dabei komplexe Zustandsmaschinen inklusive Unterzuständen, verschachtelter und paralleler Zustände beschreiben.
'''S'''tate '''C'''hart '''XML''' (SCXML) ist ein [[Extensible Markup Language|XML]]-Standard des [[W3C]] für eine allgemeine Beschreibungssprache für [[Zustandsübergangsdiagramm]]e. 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.<ref>[https://www.w3.org/TR/scxml W3C Recommendation 1 September 2015] (englisch)</ref> SCXML baut auf [[CCXML]] und Harel Statecharts<ref>[http://www.wisdom.weizmann.ac.il/~dharel/reactive_systems.html ''Modeling Reactive Systems with Statecharts: The STATEMATE Approach''] (englisch)</ref> auf.<ref>[https://www.w3.org/TR/scxml/#overview SCXML Recommendation (Overview)]</ref>
Der Standard wurde seit 2005 vom W3C entwickelt und erlangte am 1. September 2015 den Status einer Recommendation.<ref>[https://www.w3.org/TR/scxml W3C Recommendation 1 September 2015] (englisch)</ref> SCXML baut auf [[CCXML]] und [[David Harel|Harel]] Statecharts<ref>[http://www.wisdom.weizmann.ac.il/~dharel/reactive_systems.html ''Modeling Reactive Systems with Statecharts: The STATEMATE Approach''] (englisch)</ref> auf.<ref>[https://www.w3.org/TR/scxml/#overview SCXML Recommendation (Overview)]</ref>


== Beispiel ==
== Beispiel ==

Aktuelle Version vom 24. November 2023, 22:31 Uhr

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]

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

[Bearbeiten | Quelltext bearbeiten]
  1. W3C Recommendation 1 September 2015 (englisch)
  2. Modeling Reactive Systems with Statecharts: The STATEMATE Approach (englisch)
  3. SCXML Recommendation (Overview)