16. A computer program embodied on a computer-readable medium, the computer program comprising: a code segment operative to tokenize a target service description of a Service Oriented Architecture (SOA) into at least one token; a code segment operative to query a repository of source code elements using said tokens to identify a set of relevant matches in said repository and their locations within said source code; a code segment operative to combine any of said matches that are within a predefined distance from each other within a file containing said source code; a code segment operative to rank any of said combined matches in accordance with at least one predefined heuristic; a code segment operative to aggregate said ranked matches by procedure within said source code; a code segment operative to combine said rankings of said aggregated matches for any of said procedures into a score that represents a rank for said procedure for said query; a code segment operative to compare interface definitions defined for said service description to entry and exit points of any of said procedures to identify candidate procedures having input and output parameters similar to those of said interface definitions; and a code segment operative to present said candidate procedures together with said score.
16. A computer program embodied on a computer-readable medium, the computer program comprising: a code segment operative to tokenize a target service description of a Service Oriented Architecture (SOA) into at least one token; a code segment operative to query a repository of source code elements using said tokens to identify a set of relevant matches in said repository and their locations within said source code; a code segment operative to combine any of said matches that are within a predefined distance from each other within a file containing said source code; a code segment operative to rank any of said combined matches in accordance with at least one predefined heuristic; a code segment operative to aggregate said ranked matches by procedure within said source code; a code segment operative to combine said rankings of said aggregated matches for any of said procedures into a score that represents a rank for said procedure for said query; a code segment operative to compare interface definitions defined for said service description to entry and exit points of any of said procedures to identify candidate procedures having input and output parameters similar to those of said interface definitions; and a code segment operative to present said candidate procedures together with said score. 22. A computer program according to claim 16 wherein said code segment operative to rank is operative to weight said rank in accordance with a weight predefined for said heuristic.