1. A method comprising: retrieving, by an application collector program, a first application program and first metadata associated with the first application program from a source of application programs; storing the first application program and first metadata; parsing the first metadata to identify at least one keyword in the first metadata; submitting to the source of application programs a first query based on the at least one keyword in the first metadata; receiving a first search result responsive to the first query, wherein the first search result identifies a second application program related to the first application program; and retrieving the second application program and second metadata associated with the second application program from the source of application programs.