A reliable-adaptive scheduler for computational grids with failure recovery and rescheduling mechanisms. (10th May 2011)