Patent ID: 8521501

Claim:
A method for modeling an application, comprising: an agent program, executing on a computing device, determining interdependency of software components performing the application in a distributed computing environment, the agent program determining the interdependencies of the software components based on interactions of the software components with each other, the interactions including sets of parameters passed as input to the software components, respectively, the sets of parameters passed as input to the software components causing the interactions between the software components based on processing of the sets of parameters by the software components; the agent program obtaining performance data for the software components that measures resource consumption of the software components for each of the sets of parameters passed as input to each of the software components as the software components process the sets of parameters in the distributed computing environment; the agent program building a model of the resource consumption for the software components for each of the sets of parameters passed as input to each of the software components in the distributed computing environment, wherein the model compares the resource consumption of the software components for each of the sets of parameters; and the agent program determining and recording a change in the interdependencies between the software components that occurred from interactions of the software components performing the application monitored by the agent program after building the model.