Systems and methods for crash analysis using code version history
AssigneeIntuit Inc.
InventorsSudhindra A, Sri Aurobindo Munagala
Life of this patent
Estimating the term…
Abstract
A crash analysis system for identifying the cause of application crashes. The crash analysis system generates mapped stack traces that combine code version history data with logging information. The mapped stack traces are used to identify the causal stack frame which includes the function that caused the application crash. The crash analysis system also identifies the author of the function that caused the application crash and distributes a notification to the author that prompts the author to develop a fix that resolves the application crash.
Claims20
A computer implemented method of identifying a cause of an application crash, the method comprising:
- receiving a stack trace including multiple stack frames, each stack frame including a function that was called by an application during the application crash;
- retrieving code version history data for each stack frame, the code version history data including a change to the function included in each stack frame;
- extracting multiple change properties for each change in the code version history data;
- mapping the change properties to the stack frames by associating each change included in the code version history data with the function included in the stack frames;
- and
- identifying a causal stack frame based on the change properties for each stack frame, the causal stack frame including the function that caused the application crash;
- receiving a patch that resolves the application crash;
- and
- automatically pushing the patch that resolves the application crash to the function that caused the application crash.
A system for identifying a cause of an application crash, the system comprising:
- a repository configured to store a stack trace including multiple stack frames, each stack frame including a function that was called by an application during the application crash;
- a stack trace mapping service executing on a processor and being configured to:
- receive the stack trace;
- retrieve code version history data for the multiple stack frames, the code version history data including a change to the function included each stack frame;
- extract multiple change properties for each change in the code version history data;
- map the change properties to the stack frames by associating each change included in the code version history data to the function included in the stack frames;
- and
- a diagnostics service executing on the processor and being configured to:
- identify a causal stack frame based on the change properties for each stack frame, the causal stack frame including the function that caused the application crash;
- receive a patch that resolves the application crash;
- and
- automatically pushing the patch that resolves the application crash to the function that caused the application crash.
Dependencies are inferred from the claim text.