Patent ID: 7827537

Claim:
A tangible machine readable medium having stored thereon instructions which, when executed by one or more processors, causes the one or more processors to perform operations, comprising: receiving a search request for finding at least one program in which a symbol is defined; identifying, based on a definition index, a program in which the symbol is defined, wherein the identifying is based upon an understanding of a first set of semantics of a plurality of sets of semantics, wherein the first set of semantics is associated with the program; and in response to identifying the program, responding to the search request with the program, wherein identifying the program comprises analyzing executable code of the program, wherein the definition index comprises a plurality of entries, wherein each of the plurality of entries comprises a particular symbol and an indicator to a program in which the particular symbol is defined, and wherein each of the plurality of entries is associated with one of a plurality of programs and one of the plurality of sets of semantics.