A model-driven method to enable the distributed simulation of BPMN models