Deterministic Parallelization Of Object-Oriented Code Through Out-Of-Order Execution