Software-defined environments for science and engineering. (January 2018)