Automatic generation of software interfaces for supporting decision-making processes. An application of domain engineering and machine learning