Traditionally, assessing the reliability of a complex system has been based on considering physical failures of hardware components. Although this remains an important aspect of reliability assessment, it is becoming increasingly important to also consider the impact of design faults. Design faults are deviations from expected or intended requirements, and they have the potential to trigger failures in operation and can dominate overall reliability.