QoS-constrained List Scheduling Heuristics for Parallel Applications on Grids