In natural language generation a computer automatically creates natural language, e.g. English, Chinese, or Greek, from a computational representation. One use of Natural Language Generation is to describe software systems.
Formal specification is a method to describe computer system for software development purposes.
Most people do not understand formal languages, but they understand natural languages, therefore it is desirable to have a tool which automatically generates natural language from a formal specification. To generate natural language from computational representations, a number of processes must be carried out. Part of the process called sentence planning is the task of aggregation. Aggregation, which has been called ellipsis or coordination in Linguistics, is the process which removes redundancies during generation of a natural language discourse without losing any information, making text more fluent and easily read. People do aggregation all the time without thinking about it.