The aim of the paper is to present a framework to contribute to the improvement of requirements elicitation by reusing domain
models. In our approach, a domain model gathers goals organized in goal hierarchies associated with domain rules and materialized
in conceptual fragments. A conceptual fragment represents an abstract view of the specification allowing the realization of
a given goal. To construct a system, the designer will extract requirements from the domain model and adapt the obtained conceptual
fragments to the context of the system. Two principles are used to represent domain models: abstraction, which allows the
description of common properties of a given domain, and variability, which allows the description of discriminatory properties
of the domain. In our approach, variability is applied on the three levels: goal, domain rule and conceptual fragment.