1. A computer-implemented 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, the workflow model generated using a workflow modeling editor using a process modeling language; commencing execution of a workflow instance, the execution of the workflow instance based on the workflow model and specific input data; detecting a change to a data object associated with e specific input data of 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, wherein the re-executing of the first task comprises determining that the first label indicates that the first task is to be executed once for the workflow instance and determining that the first task reads data that is also read by a task from the plurality of tasks that is designated as to always be re-executed when the workflow process is rolled-back; and using at least one processor, 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.