1. A method for assessing virtualization capability of a software application, comprising: monitoring execution of the software application to obtain a plurality of performance data associated with 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.