1. A method comprising: accessing a workflow model having a plurality of tasks, each task from the plurality of tasks tagged with a label from a plurality of re-evaluation labels; commencing execution of a workflow instance, the workflow instance based on the workflow model and the plurality of tasks; detecting a change to a data object associated with the workflow instance; re-executing a first task from the plurality of tasks in response to determining that the first task includes a first label from the plurality of re-evaluation labels; and proceeding to a next task from the plurality of tasks while skipping re-executing of a second task from the plurality of tasks in response to determining that the second task includes a second label from the plurality of re-evaluation labels.