Dependability in Embedded Systems: A Survey of Fault Tolerance Methods and Software-Based Mitigation Techniques | Synapse