1. A method for evaluating Java software to determine similarity with other Java software, the method comprising the steps of: extracting class data from a software program; extracting class data from an original software program; determining class data of the software program matching the class data from the original software program; outputting the comparison as a function of class data; and determining a similarity of the software program to the original software program based on the comparison output.