DPJ requires the read effects of parallel tasks to be disjoint from the write effects of such tasks. There are two general strategy to satisfy this constraint.
- Make the regions of read effects under a region name dedicated to read effects.
- Make the regions of read effects contain a distinguishing RPL element such as the loop index variable in case of a foreach loop.