1. A computer implemented method for creating a glossary database, the method comprising: extracting, using a processor, a plurality of user interface strings in at least a first and a second human language from at least one software product having a user interface for at least the first human language and the second human language, where each user interface string is a string displayed in a user interface of the software product; creating a set identifier for each user interface string, wherein the set identifier for a user interface string comprises context information about a use of the user interface string in a user interface of the software product including a name of the software product and an identifier specifying a type of user interface string; grouping user interface strings in the first human language and the second human language having the same set identifier into string sets; generating the glossary database comprising the user interface strings in at least the first and second human languages grouped into string sets by the set identifiers; searching for one or more literal user interface strings in the glossary database that matches a selected user interface string; generating a score for each matching user interface string based on a comparison of (i) context information about a previous use of the matching user interface string with (ii) context information about a previous use of the selected user interface string; and deciding, based on the score and using a processor, whether or not to select a string set.