Software fault interactions and implications for software testing | Synapse