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)