Constructing abstract models of concurrent real-time software | Synapse