This thesis work is done in the MSDL (Modeling, Simulation and Design Lab) of McGill University, headed by Prof. Hans Vangheluwe. It is closely related to other on-going projects in the MSDL:
A DCharts meta-model is built in AToM, which defines a subset of the DCharts syntax. This meta-model is discussed in later chapters. The semantics of DCharts is implemented in SVM, which can be loaded in AToM as a simulation engine. It makes it possible to simulate DCharts models and at the same time highlight the current states and enabled transitions in the AToM visual environment.
PythonDEVS is a set of DEVS templates and a DEVS simulator class. Those templates must be extended by the model designers by means of inheritance. SVM takes one step further by accepting a textual language of DCharts model descriptions. The users can easily write model descriptions conforming to a rigorously defined syntax. They may also use the AToM environment to graphically model DCharts, and then generate model descriptions by pressing a button.
Information about the above projects can be obtained from the MSDL website:
This thesis work is also related to several research projects outside of McGill University.
DCharts have extended statecharts to make them more rigorous and expressive. The syntax of DCharts is a superset of the statecharts syntax. The semantics of DCharts is a superset of the semantics of David Harel's statecharts. Hence, SVM is also a simulator for statecharts.
Unlike SVM, a dedicated simulator for DCharts, Ptolemy II is a modeling and simulation environment for multiple formalisms. Different formalisms may be used to model components (or actors) in a single model. Directors manage the interaction between those components. Discrete-time components and continuous-time components are allowed to coexist and communicate in a single system in this framework.
The research at the PADS lab is more oriented to distributed simulation than system design. Environments for high-performance distributed simulation are being built, which support the testing and analysis of complex and large systems, such as aircrafts and global troop deployment.
Similar functionality will be supported by the future version of SVM. It will support the distributed timewarp simulation with DCharts.
As SVM currently has very limited support for model checking, studying the research results of the Model Checking group will be helpful to the future of a model checker for DCharts. The checker will be able to formally prove properties of DCharts models without simulating or executing them in SVM.
In [23], they discussed a parametrized template capable of expressing the semantics of all the statecharts variants. It is meaningful to describe their framework in DCharts. This enables SVM to simulate models of any statecharts variant.
SMW with appropriate extension can be used as a visual environment to design DCharts models. With a plugin that invokes SVM, DCharts simulation in SMW is also possible.