The software configurator : an aid to the industrial production of software