System and method of cost oriented software profiling
First Claim
1. A method for use on a computer of cost oriented profiling of input software application code executing in a cloud computing environment to generate an economic cost estimate therefrom, said method comprising:
- performing, on said computer, a static analysis of said input application code with regard to the total economic cost of ownership (TCO) using a static analysis engine and associated rules to find economically costly code therein with first indications as to the portions of said software application code that have the most impact on the TCO thereof;
performing, on said computer, a simulation of and dynamic analysis of said input application code with regard to the TCO using a dynamic analysis engine and associated rules to find economically costly code therein; and
performing, on said computer, a dynamic analysis of said input application utilizing a dynamic analysis engine and associated rules to find economically costly code therein with second indications as to the portions of said software application code that have the most impact on the TCO thereof;
said dynamic analysis including simulating, on said computer, the usage of said input application code utilizing a cost oriented simulator to generate a dynamic analysis with third indications of any costly code found thereby providing a measure to a user of the total cost of ownership of said input application code; and
generating, on said computer, one or more economic cost estimate reports based on the results of said behavior static analysis, simulation and dynamic analysis, wherein said economic cost estimate reports include those portions of the application code having the most impact on the TCO, said first and second indications and one or more recommendations for reducing the TCO.
1 Assignment
0 Petitions
Accused Products
Abstract
A cost oriented profiler (COP) mechanism that analyzes the behavior of input application source code with regard to the software total cost of ownership (TCO). The cost analysis tool provided by the mechanism analyzes the behavior of the source code and generates a cost report with indications as to the portions of the source code that have the most impact on the TCO of the application. Based on simulations and by comparing multiple versions of the source code, the COP mechanism determines if a particular change to the source code will increase or decrease software TCO. Behavior analysis, including static and dynamic analysis of the source code, is used to generate one or more code recommendations to reduce the TCO.
58 Citations
62 Claims
-
1. A method for use on a computer of cost oriented profiling of input software application code executing in a cloud computing environment to generate an economic cost estimate therefrom, said method comprising:
-
performing, on said computer, a static analysis of said input application code with regard to the total economic cost of ownership (TCO) using a static analysis engine and associated rules to find economically costly code therein with first indications as to the portions of said software application code that have the most impact on the TCO thereof; performing, on said computer, a simulation of and dynamic analysis of said input application code with regard to the TCO using a dynamic analysis engine and associated rules to find economically costly code therein; and performing, on said computer, a dynamic analysis of said input application utilizing a dynamic analysis engine and associated rules to find economically costly code therein with second indications as to the portions of said software application code that have the most impact on the TCO thereof; said dynamic analysis including simulating, on said computer, the usage of said input application code utilizing a cost oriented simulator to generate a dynamic analysis with third indications of any costly code found thereby providing a measure to a user of the total cost of ownership of said input application code; and generating, on said computer, one or more economic cost estimate reports based on the results of said behavior static analysis, simulation and dynamic analysis, wherein said economic cost estimate reports include those portions of the application code having the most impact on the TCO, said first and second indications and one or more recommendations for reducing the TCO. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47)
-
-
48. A method for use on a computer of cost oriented profiling of input software application code executing in a cloud computing environment to generate an economic cost estimate therefrom, said method comprising:
-
performing, on said computer, a static analysis of said input application code with regard to the total economic cost of ownership (TCO) using a static analysis engine and associated rules to find economically costly code therein; performing, on said computer, a simulation of and dynamic analysis of said input application code with regard to the TCO using a dynamic analysis engine and associated rules to find economically costly code therein; determining one or more lines of code, blocks or functions that can potentially be optimized for cost; determining whether economic costs associated with storage utilization costs can be optimized according to usage of said application code; and simulating the usage of said input application code using a cost oriented simulator to generate a dynamic analysis indicating any costly code found thereby providing a measure of the total cost of ownership of said application code.
-
-
49. An apparatus for economic cost oriented profiling of input software application code executing in a cloud computing environment and generating an economic cost estimate therefrom, comprising:
-
one or more economic cost oriented static analysis engines; one or more economic cost oriented dynamic analysis engines; a static rules database; a dynamic rules database; a behavior analysis module operative to perform a static analysis of said input application code with regard to the total economic cost of ownership (TCO) using said one or more static analysis engines and associated static rules database to find economically costly code therein; said behavior analysis module operative to perform a dynamic analysis of said input application code with regard to the TOC using said one or more dynamic analysis engines and associated dynamic rules database to find economically costly code therein; and a cost oriented simulator coupled to said behavior analysis module and operative to simulate the usage of said input application code to generate dynamic analysis results indicating costly code found by said behavior analysis module thereby providing a measure of the economic TCO of said input application code. - View Dependent Claims (50, 51, 52, 53, 54, 55, 56, 57, 58)
-
-
59. A computer program product for cost oriented profiling of input software application code executing in a cloud computing environment to generate an economic cost estimate therefrom, the computer program product comprising:
-
a tangible, non-transitory computer usable medium having computer usable code embodied therewith, the computer usable program code comprising; computer usable code configured for performing a static analysis of said input application code with regard to the total economic cost of ownership (TCO) using a static analysis engine and associated rules to find economically costly code therein; computer usable code configured for performing a simulation of and dynamic analysis of said input application code with regard to the TCO using a dynamic analysis engine and associated rules to find economically costly code therein; and computer usable code configured for performing a dynamic analysis of said input application utilizing a dynamic analysis engine and associated rules to find economically costly code therein with second indications as to the portions of said software application code that have the most impact on the TCO thereof; computer usable code configured for performing said dynamic analysis by simulating the usage of said input application code utilizing a cost oriented simulator to generate a dynamic analysis with third indications of any costly code found thereby providing a measure to a user of the total cost of ownership of said input application code; and computer usable code configured for generating one or more economic cost estimate reports based on the results of said behavior static analysis, simulation and dynamic analysis, wherein said economic cost reports include those portions of the application code having the most impact on the TCO, said first and second indications and one or more recommendations for reducing the TCO. - View Dependent Claims (60, 61, 62)
-
Specification