A method for building a software configuration from its model and requ
irements describing its properties is proposed. Our model of software
systems reflects architectural and development-induced relations among
component families and variants. The method builds a generic configur
ation first and then progresses to building a bound one. In building b
oth of these, a method for version selection plays an important role.
It is controlled by heuristics supplied by a software engineer. The pa
per presents both methods. It also presents results of the experimenta
l evaluation of the method for version control. The results support th
e authors' hypothesis that more selective filters are to be preferred
in order to increase efficiency.