SVM is originally a statecharts simulator implemented in Python (http://www.python.org), but now it supports the complete DCharts semantics and the textual syntax, including the syntactic extensions.
SVM is a project developed in the MSDL (Modeling, Simulation and Design Lab) of SOCS (School of Computer Science) of McGill University. The lab is headed by Prof. Hans Vangheluwe.
SVM has multiple sub-projects. One of its sub-projects, SCC (StateChart Compiler), aims at a tool that synthesizes source code from DCharts models. Multiple target-languages are supported. This code synthesizer is discussed in chapter 8.
SVM and its sub-projects are provided for public use under the terms of GNU GPL (General Public License) version 2. There is absolutely no warranty for these tools. The text of the license can be obtained from:
The SVM homepage is at:
All the necessary information for obtaining and installing SVM and SCC can be found at the homepage. In particular, a tutorial on SVM and SCC, which contains the installation instructions and several interesting examples, is available [39].