Software reliability is a special aspect of reliability engineering. System reliability, by definition, includes all parts of the system, including hardware, software, supporting infrastructure (including critical external interfaces), operators and procedures. Software reliability is a key part in software quality. The study of software reliability can be categorized into three parts: modeling...