task-precedence-model