This is where CORDULA picks up, dealing with the inaccuracies of freely formulated software design requirements. The CORDULA system recognizes and compensates language deficiencies (e.g., ambiguity, vagueness and incompleteness) in requirements written by inexperienced end users. CORDULA supports the search for suitable software services that can be combined in a composition by transferring requirement specifications into canonical core functionalities. This way, CORDULA provides the first-ever method for holistically recording and improving language deficiencies in user-generated requirement specifications by dealing with ambiguity, incompleteness and vagueness in parallel and in sequence. Using linguistic indicators makes it possible to optimize the individual text quality in a data-driven and needs-oriented manner by deviating from the classical text analysis pipeline: Its distinguishing feature is the ad hoc configuration of the compensating pipeline, triggered by the deficiencies that On-The-Fly Computing detected in the requirement specifications of end users.