Paper 6: The iCATS Workflow Scheduling Algorithm