10. A non-transitory computer-readable storage medium coupled to one or more processors and having instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform operations for improving keyword searches, the operations comprising: receiving a source model and a target model, the source model including one or more source elements and the target model including one or more target elements, the source model and the target model each being stored in computer-readable memory; processing the source model and the target model based on two or more matching algorithms, the processing including: calculating, for each matching algorithm, a similarity value for each combination of the source element and the target element, and generating, for each matching algorithm, a similarity value matrix based on the similarity values associated with the matching algorithm; generating a similarity value cube based on the similarity value matrix associated with each matching algorithm; and identifying matching elements between the source model and the target model based on the similarity value cube.
10. A non-transitory computer-readable storage medium coupled to one or more processors and having instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform operations for improving keyword searches, the operations comprising: receiving a source model and a target model, the source model including one or more source elements and the target model including one or more target elements, the source model and the target model each being stored in computer-readable memory; processing the source model and the target model based on two or more matching algorithms, the processing including: calculating, for each matching algorithm, a similarity value for each combination of the source element and the target element, and generating, for each matching algorithm, a similarity value matrix based on the similarity values associated with the matching algorithm; generating a similarity value cube based on the similarity value matrix associated with each matching algorithm; and identifying matching elements between the source model and the target model based on the similarity value cube. 13. The non-transitory computer-readable storage medium of claim 10 , wherein the operation of processing further includes: determining, for each combination of the source model element and the target model element, a corresponding combination of a source meta-model element and a target meta-model element; and propagating, for each combination of the source meta-model element and the target meta-model element, a similarity value of the combination to the respective combination of the source model element and the target model element.