A maCHIne-processable language whose terms are derived from a domain model and that is used for the definition of components or software arCHItectures supporting that domain. A domain-specific language is often used as input to an application generator. (1997-12-26)