SCXML Web Laboratory is a web interface to a prototype implementation of State Chart XML (SCXML). For an immediate demonstration of what the program does, click the Run button in the frame to the left. Then perhaps try some of the other examples from the menu on the top. Note that you may actually edit the sources and/or the event strings before you click Run. This is the main purpose of SCXML Web Laboratory: To allow people to get a feeling for what SCXML is all about, and to elicit feedback in order that we can improve our implementation!
Never heard about SCXML? Unfortunately, this is not the place to introduce SCXML as such. Instead, we refer the interested visitor to the documents listed in the bibliography.
Synergy is the name of a dialogue system research platform that we are developing in a project of ours, and Synergy SCXML is an explorative implementation of SCXML in the Oz programming language - the language that we tend to use a lot in our projects.
We hope that our implementation of SCXML will provide us with flexible means to explore the Data-Flow-Presentation (DFP) framework recently proposed by the W3C. The choice of Oz as implementation language means that we can keep the codebase conveniently small (version 0.7 consists of less than 1,500 lines of code half of which is reusable library code). A small codebase together with what Oz has to offer in the form of dataflow concurrency, logic programming, constraint-programming, network transparent distribution. etc., means we will be able to explore advanced concepts very quickly.
Also, since we use Oz as our datamodel access/scripting language our SCXML developers will have at their disposal something far more powerful than Javascript or anything like it.
Well, there is probably more than we realize ourselves... but for a start:
Torbjörn Lager wrote this particular version, based on discussions with Fredrik Kronlid and based on a previous version written by Fredrik Kronlid and Torbjörn Lager.
The source code will be made available as soon as we've cleaned it up a bit.
We'll appreciate your feedback! Please write to the Synergy Team.
Here is a short list of links to relevant material: