36. The method of claim 34 , wherein associating semantic anchors comprises: using Latent Semantic Indexing (LSI), reducing the dimensionality of the at least one weighted term document matrix to produce at least one matrix of application vectors.
34. A method for providing similar applications to a user, comprising: receiving from the user a search request; sending to the user, a first list of applications based on the search request; receiving from the user a selection of one of the applications on the first list; finding related applications, based on a similarity matrix and the selection; and sending to the user, a second list of related applications, wherein the similarity matrix is determined by a method comprising: receiving, by a computer, source code for a plurality of applications; associating, for each application, semantic anchors found in the source code for that application with the application, wherein associating semantic anchors comprises building at least one weighted term document matrix from the semantic anchors, the at least one weighted term document matrix comprising at least a first term weighted based on at least a number of the plurality of applications in which a first semantic anchor is present in the source code for those applications; comparing, based on the semantic anchors, a similarity of the first application to a second application; and assigning, based on the comparison, a number representing the similarity of the first and second applications.