A system and method for using an automated process to identify bugs in
software code. The system can be used to assist with the development of
large and complex software products. File-level and/or line-level code
coverage information is used to automatically trace-test failures to
development changes within the product source code over a specified
period of time. Information as to the health of a software product and
the test criteria it passes or fails is compared at a first time, when
the product may have satisfied all test criteria, with the health of the
product at a second time when the same criteria may be failing. This
information can then be used to narrow down and/or identify specific
product failures to a particular change or set of changes in the software
code, before any manual analysis need be done.