A software framework for virtual testing of a production control system | Synapse