Knowledge-based system for customer variety representation in product lines definition