“…To respond to these challenges, configurators are used to support design activities, which involve gathering information from customers and generating the required product specifications Salvador 2002a, 2007). A configurator is a knowledge-based system that supports the user in the specification process of personalized products by providing design choices, in which a set of components, along with their connections, are pre-defined and constraints are used to prevent unfeasible configurations (Felfernig, Friedrich, and Jannach 2000;Zhang and Rodrigues 2010;Eigner and Fehrenz 2011;Long et al 2016). Thus, the use of configurators means that the generation of product specifications (e.g., quotes, sales prices, bills of materials, CAD models) can be automated (Hvam, Mortensen, and Riis 2008).…”