Faulty requirements leading to design deficiencies have been shown to be an avoidable root cause of many product failures. Reflecting the theme of the 2017 International System Safety Society Conference, this book is an effort to push the boundaries of system safety by proposing a novel approach for discovering faulty or missing software requirements by adopting a proven methodology heretofore used in circuit analysis. Karnaugh Maps (K-Maps) are employed in Application Specific Integrated Circuit (ASIC) design to minimize power consumption, facilitate temperature control, increase functionality, and minimize the number of physical logic gates. K-Maps are ideally suited to impose order on Boolean expressions that describe the operation of electronic circuits. With the assumption that software requirements are expressible as logical statements, this book assesses the ability of K-Maps to analyze software requirements, and seeks to demonstrate that K-Maps can be used not only to minimize the number of requirements but also to detect missing requirements. The analysis conducted in the course of developing this book indicates that K-Maps can effectively identify faulty requirements, demonstrating this ability with several examples of varying complexity.