1. A method for evaluating objects to determine best practices across different virtual machine vendors, the method comprising: extracting class data from a plurality of objects originating from different virtual machine vendors having a particular design specification; creating training data from the extracted class data of the plurality of objects, wherein said training data is created using a Database Mining Tool (DMT); using the training data to create a definition of objects associated with the particular design specification; characterizing the definition of objects using a decision tree, which indicates what method signatures, byte codes, and byte arguments have a statistical frequency indicative of a virtual machine vendor implementation with the particular design specification; comparing the extracted class data with at least one other extracted class data of other objects across the different virtual machine vendors, based on predetermined performance metrics resulting from the definition; outputting a result of the comparison as a function of one or more originating virtual machine vendors; and selecting among design choices in a customization of a software application, wherein said customization of said software application is implemented based on the comparison result of said different virtual machine vendors, and wherein the comparison result is derived from said training data.