Self-healing hardware systems: A review. (November 2019)