This paper discusses self-checking systems, which are an effective approach to simplifying off-line test design strategies. In mission critical applications, a device able to promptly detect the occurrence of a fault during its operational life is a requirement; in less critical environments, self-detection is a valuable add-on.