1. A method for detecting a dependence violation in an application comprising: executing a plurality of sections of the application in parallel; and logging memory transactions that occur while executing the plurality of sections to obtain a plurality of logs and a plurality of temporary results, wherein the plurality of logs is compared while executing the plurality of sections to determine whether the dependence violation exists.