Patent ID: 7599827

Claim:
A computer readable storage medium having stored thereon a computer program that when executed by a computer system configures that computer system to create a computer process for determining an amount of a resource consumed during a simulation interval in a performance prediction simulation of a system including software and hardware elements, the computer process comprising: calculating by the computer system an aggregate resource requirement associated with the resource in a simulation interval; calculating by the computer system a system event horizon for the simulation interval based on a resource usage state change in the system; and adjusting the aggregate resource requirement based on the system event horizon to provide an adjusted aggregate resource requirement for the resource, wherein the adjusted aggregate resource requirement represents the amount of the resource consumed during the simulation interval; receiving one or more resource requirement contributions from one or more hardware models, each hardware model representing a resource associated with a resource contention timeline; and combining the resource requirement contributions from the one or more hardware models to provide the aggregate resource requirement.