1. Determining the operations, data objects, properties and abstractions appropriate for designing solutions to problems in a given domain. 2. The domain engineering activITy in which domain knowledge is studied and formalised as a domain definITion and a domain specification. A software reuse approach that involves combining software components, subsystems, etc., into a single application system. 3. The process of identifying, collecting organising, analysing and representing a domain model and software archITecture from the study of existing systems, underlying theory, emerging technology and development histories wIThin the domain of interest. 4. The analysis of systems wIThin a domain to discover commonalITies and differences among them. (1997-12-26)