Program-Transformation.Org: The Program Transformation Wiki

Domain Analysis is the first DomainEngineering step.
Following GenerativeProgramming, p. 23, the purpose of - Select and define the domain of focus
- Collect the relevant information and integrate it into a coherent
*domain model*.

A **Domain model** (the output of DomainAnalysis) is [ GenerativeProgramming , p.23]

- an explicit representation of the
*common*and the*variable*properties of the systems in a domain; - the semantics of the properties and domain concpets;
- the
*dependencies*between the variable properties.

The domain model consists of:

- A definition of the domain
- A lexicon defining the domain vocabulary
- Models for the concepts in, e.g., UML.
- FeatureModels.

A survey from 1994 by Arango offers a comparitive study of domain analysis methods:

- G. Arango.
*Domain Analysis Methods*. In W. Schaefer, R. Prieto-diaz, and M. Matsumoto (editors), Software Reusability. Ellis Horwood, 1994, pp. 17-49.

CategoryDomainEngineering | ArieVanDeursen - 10 May 2001