1. A method comprising: at a computer system comprising at least one processor and a memory storing computer programs for execution by the processor: receiving inputs from a user interface framework of an application that implements the user interface framework when at least one text string is to be displayed in a display element of the user interface, the inputs comprising the text string, an amount of available space in the display element, and an identification of the language of the text string; receiving linguistic pre-analysis results from outside the user interface framework; executing, by the processor, a text reduction algorithm on the text string based upon the linguistic pre-analysis results, wherein executing the text reduction algorithm comprises calculating one or more of entropy, confusion, and style deviation of the short forms of the text string; identifying one or more short forms of the text string that fit within the available space of the display element based on executing the text reduction algorithm; and communicating the identified short forms of the text string to the application or framework for display in the display element of the user interface framework.
3. The method of claim 1 wherein executing the text reduction algorithm comprises: identifying semantic heads and dependents of the text string; preserving the semantic heads of the text string; and reducing or removing the semantic dependents of the text string.