Simultaneous Fault Models for the Generation and Location of Efficient Error Detection Mechanisms. (30th April 2019)