Toward a discipline of real-time programming | Synapse