1. A computer-implemented method of determining similar applications comprising: receiving, by a computer, source code for a plurality of applications; associating, for each application, semantic anchors found in an application with the application; comparing, based on the semantic anchors, a first application to a second application; and assigning, based on the comparison, a number representing the similarity of the first and second applications.