1. A method for classifying software, said method comprising; providing a library of gene information including a number of classifications based on groupings of genes; identifying at least one functional block and at least one property of the software; identifying one or more genes each describing one or more of the at least one functional block and the at least one property of the software as a sequence of APIs and strings; matching the one or more genes against one or more of the number of classifications using a processor; classifying the software based on the matching to provide a classification for the software; and notifying a user of the classification of the software.