AUTOMATIC SOFTWARE FAULT DIAGNOSIS BY EXPLOITING APPLICATION SIGNATURES
First Claim
1. A method of automating runtime failure analysis for a computer application:
- operating within a runtime environment, the method comprising;
monitoring non-faulty application traces of said computer application with said runtime environment during fault-free activities to create non-faulty runtime signatures for said computer application;
storing said non-faulty runtime signatures;
detecting a faulty application trace of said computer application,comparing said faulty application trace with said non-faulty runtime signatures to identify fault attributes; and
outputting said fault attributes.
6 Assignments
0 Petitions
Accused Products
Abstract
A method monitors non-faulty application traces of a computer application with the runtime environment during fault-free activities to create non-faulty runtime signatures for the computer application. Once obtained, the method stores the non-faulty runtime signatures. The method then detects a faulty application trace of the computer application and compares the faulty application trace with the non-faulty runtime signatures by comparing a call graph of the faulty application trace with call graphs of non-faulty application traces of the application signatures to identify differences between the two (e.g., fault attributes). Then the invention outputs the fault attributes to allow the user to identify a fault cause.
-
Citations
20 Claims
-
1. A method of automating runtime failure analysis for a computer application:
- operating within a runtime environment, the method comprising;
monitoring non-faulty application traces of said computer application with said runtime environment during fault-free activities to create non-faulty runtime signatures for said computer application; storing said non-faulty runtime signatures; detecting a faulty application trace of said computer application, comparing said faulty application trace with said non-faulty runtime signatures to identify fault attributes; and outputting said fault attributes. - View Dependent Claims (2, 3, 4, 5, 6)
- operating within a runtime environment, the method comprising;
-
7. A method of automating runtime failure analysis for a computer application operating within a runtime environment, the method comprising:
-
monitoring non-faulty application traces of said computer application with said runtime environment during fault-free activities to create non-faulty runtime signatures for said computer application, said non-faulty application traces comprising interactions between said computer application and said runtime environment, said non-faulty application traces being gathered during multiple runs of said computer application; storing said non-faulty runtime signatures; detecting a faulty application trace of said computer application, said faulty application trace comprising interactions between said computer application and said runtime environment; comparing said faulty application trace with said non-faulty runtime signatures to identify fault attributes; and outputting said fault attributes. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method of automating runtime failure analysis for a computer application operating within a runtime environment, the method comprising:
-
monitoring non-faulty application traces of said computer application with said runtime environment during fault-free activities to create non-faulty runtime signatures for said computer application, said non-faulty application traces comprising interactions between said computer application and said runtime environment, said non-faulty application traces being gathered during multiple runs of said computer application; storing said non-faulty runtime signatures; detecting a faulty application trace of said computer application, said faulty application trace comprising interactions between said computer application and said runtime environment; comparing said faulty application trace with said non-faulty runtime signatures by comparing a call graph of said faulty application trace with call graphs of non-faulty application traces of said application signatures to identify fault attributes; ranking said fault attributes based on;
giving more weight to fault attributes that are invariants and comprise fault attributes with a constant value; and
giving more weight to fault attributes located closer to a head of said call graph of said faulty application trace; andoutputting said fault attributes. - View Dependent Claims (14, 15, 16)
-
-
17. A computer program storage device comprising a computer storage medium readable by computer, storing instructions executable by said computer to perform a method of automating runtime failure analysis for a computer application operating within a runtime environment, said method comprising:
-
monitoring non-faulty application traces of said computer application with said runtime environment during fault-free activities to create non-faulty runtime signatures for said computer application; storing said non-faulty runtime signatures; detecting a faulty application trace of said computer application, comparing said faulty application trace with said non-faulty runtime signatures to identify fault attributes; and outputting said fault attributes. - View Dependent Claims (18, 19, 20)
-
Specification