A Generic Approach to Scheduling and Checkpointing Workflows