Improving dependability with a tasking framework