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)