Prospects for an engineering discipline of software | Synapse