Method and system for analyzing an application
First Claim
1. A method of analyzing a target application, the method comprising:
- obtaining a reference availability of a resource for a computer infrastructure and a reference time period by processing a sample workload using the computer infrastructure without the target application executing;
obtaining a target availability of the resource and a target time period by processing the sample workload using the computer infrastructure with the target application executing; and
analyzing the target application based on the reference availability, the reference time period, the target availability and the target time period.
1 Assignment
0 Petitions
Accused Products
Abstract
An application is analyzed by obtaining the resource availability for one or more resources of a computer infrastructure. In particular, the resource availability can be obtained while the application is executing and when the application is not executing. By comparing respective resource availabilities, the resource consumption by the application can be determined. Additionally, a power spectrum can be generated based on one or both of the resource availabilities to analyze the behavior and/or resource consumption of various processes. As a result, the invention can be used to analyze the performance of the application, its impact on one or more other applications, compare different versions of the application, or the like, without requiring any knowledge of the application itself.
21 Citations
24 Claims
-
1. A method of analyzing a target application, the method comprising:
-
obtaining a reference availability of a resource for a computer infrastructure and a reference time period by processing a sample workload using the computer infrastructure without the target application executing;
obtaining a target availability of the resource and a target time period by processing the sample workload using the computer infrastructure with the target application executing; and
analyzing the target application based on the reference availability, the reference time period, the target availability and the target time period. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for analyzing a target application, the system comprising:
-
a system for obtaining a reference availability of a resource for a computer infrastructure and a reference time period by processing a sample workload using the computer infrastructure without the target application executing;
a system for obtaining a target availability of the resource and a target time period by processing the sample workload using the computer infrastructure with the target application executing; and
a system for analyzing the target application based on the reference availability, the reference time period, the target availability and the target time period. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A method of analyzing a set of applications, the method comprising:
-
obtaining a reference availability of a resource for a computer infrastructure and a reference time period by processing a sample workload using the computer infrastructure without a target application executing;
obtaining a target availability of the resource and a target time period by processing the sample workload using the computer infrastructure with the target application executing;
generating a power spectrum based on the reference availability;
generating a power spectrum based on the target availability; and
analyzing the set of applications using the power spectrums. - View Dependent Claims (20, 21, 22, 23)
-
-
24. A program product stored on a computer-readable medium, which when executed, analyzes a target application, the program product comprising:
-
program code for obtaining a reference availability of a resource for the computer infrastructure and a reference time period by processing a sample workload using the computer infrastructure without the target application executing;
program code for obtaining a target availability of the resource and a target time period by processing the sample workload using the computer infrastructure with the target application executing; and
program code for analyzing the target application based on the reference availability, the reference time period, the target availability and the target time period.
-
Specification