13. A system for determining similar computer applications, comprising: one or more memories to store a plurality of computer applications; one or more processor to implement: a metadata extractor configured to receive the plurality of computer applications from the memory and to generate tuples associating at least one of the plurality of computer applications with computer program calls, the computer program calls being defined hierarchically with a first categorization corresponding to a first level of a hierarchy and a second categorization corresponding to a second level of the hierarchy; a term document matrix builder configured to receive the tuples and to generate a first term document matrix according to the first categorization and a second term document matrix according to the second categorization; a similarity matrix builder configured to receive the first term document matrix and the second term document matrix and to generate a similarity matrix using singular value decomposition of the first term document matrix and the second term document matrix; and a search engine configured to receive a selection of one of the plurality of computer applications and provide an indication of at least one of the computer applications using the similarity matrix and based on the selected one of the plurality of computer applications.
14. The system of claim 13 , wherein the tuples comprise: an indication of one of the plurality of computer applications, an indication of one of the computer program calls, an indication of a category of the first categorization encompassing the one of the computer program calls, and an indication of a category of the second categorization encompassing the one of the computer program calls.