SYSTEM AND METHOD FOR TROUBLESHOOTING SOFTWARE CONFIGURATION PROBLEMS USING APPLICATION TRACING
First Claim
1. A software system for troubleshooting a configuration problem of a software application, the application including at least an executable code representation, the software system comprising:
- a first code module that attaches to a first memory image of the application, the first code module configured to trace a first execution of the application, the application using a first software configuration that is properly functioning, and to store data reflecting the first execution in a first application signature, the first application signature containing data representing properties of first system resources that interact with the application during the first execution;
a second code module that attaches to a second memory image of the application, the second code module configured to trace a second execution of the application using a second software configuration that is malfunctioning and to store data reflecting the second execution in a second application signature, the second application signature containing data representing properties of second system resources that interact with the application during the second execution; and
a third code module configured to correlate the first application signature to the second application signature to help a computer system user identify the reason for the malfunction.
4 Assignments
0 Petitions
Accused Products
Abstract
A software system is disclosed which facilitates the process of tracing the execution paths of a program, called a client or application. Trace data corresponding to selected system resources that interact with the execution of the application is collected during the tracing operation and stored in an application signature. A computer system user can generate trace options, trace the application, and compare the application signature to a known software configuration. The application signature is compared to a reference signature created by tracing the execution of the application on a system with the known software configuration. In another embodiment, the application signature is compared to a static configuration of a reference computer.
84 Citations
27 Claims
-
1. A software system for troubleshooting a configuration problem of a software application, the application including at least an executable code representation, the software system comprising:
-
a first code module that attaches to a first memory image of the application, the first code module configured to trace a first execution of the application, the application using a first software configuration that is properly functioning, and to store data reflecting the first execution in a first application signature, the first application signature containing data representing properties of first system resources that interact with the application during the first execution; a second code module that attaches to a second memory image of the application, the second code module configured to trace a second execution of the application using a second software configuration that is malfunctioning and to store data reflecting the second execution in a second application signature, the second application signature containing data representing properties of second system resources that interact with the application during the second execution; and a third code module configured to correlate the first application signature to the second application signature to help a computer system user identify the reason for the malfunction. - View Dependent Claims (2, 3, 4)
-
-
5. A method for analyzing a software configuration on a computer system, the method comprising:
-
tracing an execution of an application computer program on the computer system by attaching an application program interface tracer to the application; collecting trace data relating to the execution of the application and storing the trace data in a first application signature; generating reference data from at least one source selected from the group comprising, known computer system configuration errors, a second application signature corresponding to executing the application using a known software configuration, and a static configuration of a reference computer; and selectively analyzing differences between the first application signature and the reference data. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A software execution tracing system for analyzing software configuration errors in a computer system, the software system comprising:
-
a first code module configured to attach to an application and to generate trace data corresponding to system resources configured to interact with an execution of the application; a second code module configured to display the system resources together with their first properties corresponding to a failed execution of the application caused by a malfunctioning software configuration; and a third code module configured to display the system resources together with the first properties and second properties corresponding to a successful execution of the application on a known software configuration to thereby allow a user to compare the first properties to the second properties. - View Dependent Claims (18, 19, 20)
-
-
21. A software system for troubleshooting a configuration problem of a software application, the software system comprising:
-
a first code module configured to trace the execution of the application by attaching to a memory image of the application and to generate traced data corresponding to a plurality of system resources accessed by the application during execution; and a second code module configured to correlate the traced data to reference data corresponding to a known software configuration and to display the correlated traced data and reference data for analysis. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
Specification