User-Driven Applications for Research and Science: Building Programs for Fields with Open Scenarios and Unpredictable User Actions - Andreyev (Apress, 2020)