The model was created using Statecharts, which were then connected to an interactive animation front-end that we developed especially for this work, making it possible to visualize on the fly the on-going events of the system's execution, as well as the effect of various input parameters. 
Statecharts