Patent ID: 9176731
Filing Date: 2015-11-03
Classification: G06F

Abstract:
1. A system for isolating one or more code changes that are suspected of causing a code failure in a codebase, the system comprising: one or more processing devices; and one or more storage devices having at least a memory storing instructions that, when executed by the one or more processing devices, cause the one or more processing devices to: receive a list of changes to the codebase, the list including all changes to the codebase starting at the time when the codebase's tests were all passing to a time when one or more of the codebase's tests began to fail; receive a list of test targets in the codebase that are failing; receive a snapshot of the codebase at the time when one or more of the codebase's tests started failing; use at least one compile or execution log to find the code changes causing one or more test failures; and determine whether the test failure was caused by an execution failure by: