language-icon Old Web
English
Sign In

SCXML

SCXML stands for State Chart XML: State Machine Notation for Control Abstraction. It is an XML-based markup language that provides a generic state-machine-based execution environment based on Harel statecharts. SCXML is able to describe complex finite state machines. For example, it is possible to describe notations such as sub-states, parallel states, synchronization, or concurrency, in SCXML. The objective of this standard is to genericize state diagram notations that are already used in other XML contexts. For example, it is expected that SCXML notations will replace the State machines notations used in the next CCXML 2.0 version (an XML standard designed to provide telephony support to VoiceXML). It could also be used as a multimodal control language in the Multimodal Interaction Activity. One of the goals of this language is to make sure that the language is compatible with CCXML and that there is an easy path for existing CCXML scripts to be converted to SCXML without major changes to the programming model or document structure (for example, by using an XSL Transformation). The current version of the specification was released by the W3C in September 2015. According to the W3C SCXML specification, SCXML is a general-purpose event-based state machine language that can be used in many ways, including: The draft W3C VoiceXML 3.0 specification includes State Chart and SCXML Representation to define functionality.

[ "XML", "State diagram", "Finite-state machine", "State (computer science)" ]
Parent Topic
Child Topic
    No Parent Topic