A formal testing framework for UML statechart diagrams behaviours: from theory to automatic verification | Synapse