Simulation driven design - A functional view of the design process