Patent ID: 8156477

Claim:
A method for assessing virtualization capability of a software application, comprising: monitoring execution of at least a first subsystem of the software application and a second subsystem of the software application to obtain a plurality of performance data associated with each of the first and second subsystems of the software application, wherein the first subsystem comprises network stack usage and the second subsystem comprises storage input/output, and wherein performance data obtained for each of the first and second subsystems includes at least execution time, memory usage, and port usage, and wherein the monitoring is performed by a plurality of probes executing in a tracing framework and placed at a plurality of points in the software application; analyzing the plurality of performance data to determine whether the software application satisfies a plurality of virtualization requirements; and generating a virtualization score indicating virtualization capability of the software application based on the analyzing, wherein the virtualization score indicates how easily the software application is able to be ported to a particular virtualized environment with which the plurality of virtualization requirements are associated.