Patent ID: 8918793
Filing Date: 2014-12-23
Classification: G06F

Abstract:
1. A computer implemented method for managing access to a shared resource of a process, the method comprising: identifying, during runtime, a plurality of process steps of the process that are executed in parallel, each process step of the plurality of process steps accessing, when executed a shared resource at the same time resulting in a conflicting resource access, wherein the plurality of process steps include a first conflicting process step performed on a corresponding first parallel branch of the process and a second conflicting process step performed on a corresponding second parallel branch of the process, wherein, for each conflicting process step, there is, on each corresponding process branch, at least one previous process step and at least one subsequent process step; identifying a first value for the previous process step after completion of the previous process step on the first parallel branch of the parallel branches of the process; storing the first value in a first data object; identifying a second value for the previous process step after completion of the previous process step on the second parallel branch of the parallel branches of the process; storing the second value in a second data object; and resolving the conflicting resource access by rearranging at least one of the process steps of the plurality of process steps to access the shared resource by executing one of the first or second conflicting process steps based on a comparison of the first value and the second value in the first and the second data object, respectively.