A system that dynamically verifies all three invariants in the DVMC framework obeys the consistency
model specified in the ordering table, regardless of the
mechanisms used to verify each invariant. Our approach
is conservative in that these conditions are sufficient but
not necessary for memory consistency. General consistency verification without the possibility of false positives is NP-hard [10] and therefore not feasible at
runtime. DVMC’s goal is to detect transient errors, from
which we can recover with BER. DVMC can also detect
design and permanent errors, but for these errors forward progress cannot be guaranteed. Errors in the
checker hardware added by DVMC can lead to performance penalties due to unnecessary recoveries after
false positives, but do not compromise correctness.