My device is a software case study,
which is implemented in State Chart XML (SCXML) and PauWare.
PauWare is a Java engine for executing
Harel's Statecharts in general.
This case study aims at illustrating complex behaviors based on orthogonality (i.e., parallel states) and
event sending (e.g., event self-sending as follows: ^self.request h).
Specification (UML State Machine Diagram)
Resources
My device SCXML document
My_device.scxml.
For editing purposes, you may use a simple editor
SCXML-editor.jar
with associated execution statement: java -jar SCXML-editor.jar
Java SE application
(PauWare ver. 1.3 PauWare_Java_EE.zip) as a Ant project
My_device_JavaFX.zip
Java SE application (PauWare2) as a Maven project
My_device.PauWare2Web.zip
Implementation (simulator) in PauWare (ver. 1.3) and
JavaFX
Installation requirements (PauWare2)
This application has been designed and tested by means of PauWare ver. 2.0 (a.k.a. PauWare2, Sept. 2021).
This application also reuses PauWare2Web, a PauWare2 add-on, which allows the dynamic simulation of Harel's Statecharts in a Web browser.
While PauWare2 is based on Java 9,
PauWare2Web requires Java 11.
After downloading My_device.PauWare2Web.zip,
PauWare2PauWare2.zip
and PauWare2WebPauWare2Web.zip
must be made accessible as Maven dependencies.
PauWare2Web itself requires third-party libraries that are downloaded by Maven: