Systematic design space exploration using a template-based ontological method. (April 2018)