“…These approaches can be divided into two categories with respect to the underlying technique used for error location and error correction: those based on Boolean function manipulation (symbolic) techniques [8]- [11], [16]- [18], [24], [27], [32] and those based on test vector simulation [13]- [15], [21], [22], [25], [26], [28], [29], [33], [34].…”