Towards an engineering methodology for multi-model scientific simulations